/* 1.3.1: Elementor/Hello compatibility, including existing 1.3.0 documents. */
body.omv-site .omv-wrap,body.omv-site .omv-header-inner,body.omv-site .omv-footer-grid,body.omv-site .omv-footer-bottom{width:min(1220px,calc(100% - 88px));max-width:1220px;margin-inline:auto}
body.omv-site.admin-bar .omv-header{top:32px}
body.omv-site .e-con:is(.omv-hero-grid,.omv-principles,.omv-section-intro,.omv-question-layout,.omv-continuity-layout,.omv-closing-grid,.omv-footer-grid){display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px}
body.omv-site :is(.omv-hero-grid,.omv-principles,.omv-section-intro,.omv-question-layout,.omv-continuity-layout,.omv-closing-grid,.omv-footer-grid)>.elementor-element{width:100%;min-width:0;max-width:100%;margin-inline:0}
body.omv-site .e-con.omv-hero-grid{grid-template-columns:minmax(0,1.02fr) minmax(0,1fr);gap:36px}
body.omv-site .omv-future-hero h1.elementor-heading-title{font-size:clamp(54px,5.5vw,78px)}
body.omv-site .omv-future-hero h1 em{font-size:.85em}
body.omv-site .omv-hero-copy{padding-block:62px}
body.omv-site .omv-hero-signal{align-self:stretch}
body.omv-site .omv-signal-card{background:linear-gradient(130deg,#ffffffed,#fdfcffdb);border-color:#fff;box-shadow:0 12px 35px #46328110,inset 0 0 14px #fff8;padding:18px}
body.omv-site .omv-signal-card>span{display:block;font:500 9px/1.5 Geist,sans-serif;letter-spacing:.1em;color:#6d5c8c}
body.omv-site .omv-signal-card p{font-size:23px;line-height:1.2;color:#322b49;margin:10px 0}
body.omv-site .omv-signal-card small{display:block;font:10px/1.5 Geist,sans-serif;color:#756a84}
body.omv-site .omv-signal-memory{width:176px;top:4%;right:0}
body.omv-site .omv-signal-belief{width:177px;left:0;top:44%}
body.omv-site .omv-signal-voice{width:210px;right:0;bottom:10%}
body.omv-site .omv-signal-voice p{font-size:22px}
body.omv-site .omv-waveform{height:42px;margin:7px 0}
body.omv-site .omv-waveform i{height:calc(var(--wave)*.8)}
body.omv-site .omv-signal-caption{bottom:3%;left:15%;font-size:10px}
body.omv-site .e-con.omv-principles{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
body.omv-site .omv-principles-band{padding-block:26px}
body.omv-site .omv-signal-principle{gap:8px}
body.omv-site .omv-signal-principle p{font-size:12px;line-height:1.65}
body.omv-site .e-con.omv-section-intro{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:end}
body.omv-site .e-con.omv-question-layout{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start}
body.omv-site .omv-build-step:first-child{padding-top:0}
body.omv-site .e-con.omv-continuity-layout{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center}
body.omv-site .e-con.omv-closing-grid{grid-template-columns:minmax(0,1fr) minmax(160px,.6fr) minmax(0,1fr);gap:32px;align-items:center}
body.omv-site .omv-closing-grid{width:100%}
body.omv-site .e-con.omv-footer-grid{grid-template-columns:minmax(0,2fr) repeat(2,minmax(0,1fr))}
/* Hello defaults button text to nowrap and hover/focus to magenta. */
body.omv-site :is(.omv-encounter,.omv-question-preview,.omv-dimension-explorer) button{white-space:normal;overflow-wrap:anywhere;text-transform:none;letter-spacing:normal;min-width:0}
body.omv-site .omv-elena-sources{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}
body.omv-site .omv-elena-sources button{width:100%;text-align:left;display:flex;flex-direction:column;align-items:flex-start}
body.omv-site .omv-elena-sources :is(strong,p,span){max-width:100%}
body.omv-site .omv-elena-sources strong{font-size:29px;line-height:1.15}
body.omv-site .omv-elena-sources p{font-size:12px;line-height:1.8}
body.omv-site .omv-elena-sources .omv-source-link{margin-top:auto;padding-top:12px}
body.omv-site :is(.omv-source-button,.omv-elena-sources button,.omv-suggested-questions button,.omv-preview-controls button,.omv-dimension-pager button):is(:hover,:focus-visible){background:#f0ebff;border-color:#b9a9ed;color:#55417b}
body.omv-site .omv-source-button:focus{background-color:#f0ebff;color:#55417b}
body.omv-site .omv-perspective-list button:is(:hover,:focus){background:#f4f0ff;color:#55417b;border-color:#d5c9ed}
body.omv-site .omv-perspective-list strong{flex:1;min-width:0}
body.omv-site .omv-encounter-tabs button:is(:hover,:focus){background:#afa0ff22;color:#fff}
body.omv-site .omv-ask-form button:is(:hover,:focus){background:#e2d9fc;color:#594383}
body.omv-site .omv-menu-toggle:is(:hover,:focus){background:#f0ebff;color:#55417b;border-color:#b9a9ed}
body.omv-site .omv-source-button{font-size:10px;min-height:40px}
body.omv-site .omv-source-button [data-source-title]{font-size:9px}
/* Original rotating 3D field, with the new dimension detail panel retained. */
body.omv-site .omv-dimension-explorer{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);align-items:center;gap:54px}
body.omv-site .omv-connected-field{min-width:0;position:relative}
body.omv-site .omv-connected-field .identity-field{height:470px;max-width:670px;background:radial-gradient(ellipse at center,#e5ddff5c,transparent 65%)}
body.omv-site .omv-connected-field canvas{opacity:1}
body.omv-site .omv-connected-field .dimension-orbit{position:absolute;inset:0 25px;pointer-events:none}
body.omv-site .omv-connected-field .dimension{pointer-events:auto;width:max-content;max-width:130px;white-space:nowrap;overflow-wrap:normal;min-height:44px;padding:10px 13px;flex-direction:row;gap:7px;border:1px solid #e5dff2;border-radius:30px;background:#fffffff2;font-size:11px;color:#756187;box-shadow:0 5px 20px #68519208}
body.omv-site .omv-connected-field .dimension i{margin:0;flex:none}
body.omv-site .omv-connected-field .dimension:is(.selected,:hover,:focus-visible){background:#f0eaff;border-color:#b8a5e9;color:#62458a;box-shadow:0 5px 20px #68519213}
body.omv-site .omv-connected-field .dimension.selected i{background:#8060c6;box-shadow:0 0 0 3px #8060c619}
body.omv-site .omv-connected-field .identity-core{width:115px;height:115px;display:grid;align-content:center;background:radial-gradient(circle,#fefcffdd,#f8f3ff77);border:1px solid #e6ddf7;border-radius:50%;box-shadow:0 0 45px #d5c3f238;pointer-events:none}
body.omv-site .omv-connected-field .identity-core span{font-size:14px;color:#715581}
body.omv-site .omv-connected-field .identity-core small{font-size:13px}
body.omv-site .omv-field-caption{font-size:11px;color:#766986;text-align:center;margin:3px 0 0}
@media(min-width:781px) and (max-width:1100px){
body.omv-site .e-con:is(.omv-hero-grid,.omv-principles,.omv-section-intro,.omv-question-layout,.omv-continuity-layout,.omv-closing-grid){gap:28px}
body.omv-site .omv-future-hero h1.elementor-heading-title{font-size:clamp(48px,5.6vw,62px)}
body.omv-site .omv-future-hero h1 em{font-size:.82em}
body.omv-site .omv-signal-memory{width:145px}
body.omv-site .omv-signal-belief{width:142px;left:0}
body.omv-site .omv-signal-voice{width:170px}
body.omv-site .omv-signal-card{padding:14px}
body.omv-site .omv-signal-card p{font-size:21px}
body.omv-site .omv-dimension-explorer{gap:22px}
body.omv-site .omv-connected-field .dimension-orbit{inset-inline:17px}
body.omv-site .omv-connected-field .dimension{font-size:10px;padding-inline:9px}
}
@media(max-width:780px){
body.omv-site .omv-wrap,body.omv-site .omv-header-inner,body.omv-site .omv-footer-grid,body.omv-site .omv-footer-bottom{width:calc(100% - 40px)}
body.omv-site.admin-bar .omv-header{top:46px}
body.omv-site .e-con:is(.omv-hero-grid,.omv-principles,.omv-section-intro,.omv-question-layout,.omv-continuity-layout,.omv-closing-grid){grid-template-columns:minmax(0,1fr);gap:28px}
body.omv-site .omv-future-hero .omv-hero-grid{gap:0}
body.omv-site .omv-future-hero .omv-hero-copy{padding:42px 0 18px}
body.omv-site .omv-future-hero h1.elementor-heading-title{font-size:clamp(47px,11.6vw,75px)}
body.omv-site .omv-future-hero h1 em{font-size:.86em}
body.omv-site .omv-hero-grid>.omv-hero-signal{width:calc(100% + 40px);max-width:none;margin-inline:-20px}
body.omv-site .omv-hero-signal .omv-signal-scene{height:420px;min-height:0}
body.omv-site .omv-signal-card{padding:13px}
body.omv-site .omv-signal-card>span{font-size:8px}
body.omv-site .omv-signal-card p{font-size:20px}
body.omv-site .omv-signal-card small{font-size:9px}
body.omv-site .omv-signal-memory{width:142px;top:3%;right:5%}
body.omv-site .omv-signal-belief{width:140px;top:41%;left:5%}
body.omv-site .omv-signal-voice{width:165px;bottom:6%;right:5%}
body.omv-site .omv-signal-voice p{font-size:19px}
body.omv-site .omv-signal-caption{display:none}
body.omv-site .omv-principles-band{padding-block:28px}
body.omv-site .omv-principles-band>.omv-principles{gap:22px}
body.omv-site .omv-signal-principle{gap:6px}
body.omv-site .omv-signal-principle p{font-size:11px}
body.omv-site .omv-elena-sources{grid-template-columns:minmax(0,1fr)}
body.omv-site .omv-elena-sources strong{font-size:27px}
body.omv-site .omv-dimension-explorer{grid-template-columns:minmax(0,1fr);gap:26px}
body.omv-site .omv-connected-field .identity-field{height:350px;max-width:460px}
body.omv-site .omv-connected-field .dimension-orbit{inset:0 18px}
body.omv-site .omv-connected-field .dimension{font-size:9px;padding:9px 10px;gap:5px}
body.omv-site .omv-connected-field .identity-core{width:92px;height:92px}
body.omv-site .omv-connected-field .identity-core small{font-size:11px}
body.omv-site .omv-closing-grid{width:100%;justify-items:center}
body.omv-site .omv-closing-grid>.elementor-widget-omv-presence-mark{width:180px}
body.omv-site .e-con.omv-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
body.omv-site .omv-footer-grid>.elementor-element:first-child{grid-column:1/-1}
}
@media(max-width:600px){body.omv-site.admin-bar .omv-header{top:0}}

/* 1.3.2: the positioned Elementor navigation widget must not contain the panel. */
@media(max-width:900px){
 body.omv-site .omv-header :is(.e-con,.elementor-widget,.elementor-widget-container,.omv-navigation){position:static}
 body.omv-site .omv-header .omv-nav-panel{position:absolute;inset:100% 0 auto;box-sizing:border-box;width:100%;max-width:none;max-height:calc(100dvh - 80px);overflow-y:auto;overscroll-behavior:contain;padding:18px max(24px,calc((100% - 1220px)/2));border-bottom:1px solid #e7e0f3;box-shadow:0 22px 35px #32214a12;background:#fefcff}
 body.omv-site.admin-bar .omv-header .omv-nav-panel{max-height:calc(100dvh - 126px)}
 body.omv-site .omv-nav-panel.is-open{display:flex;gap:16px}
 body.omv-site .omv-nav-panel ul{width:100%;margin:0;padding:0;gap:0}
 body.omv-site .omv-nav-panel ul a{padding:12px 4px;min-height:46px;font-size:16px;line-height:1.4;white-space:normal}
 body.omv-site .omv-nav-actions{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr);gap:20px;align-items:center;padding-top:16px;border-top:1px solid #ebe5f2}
 body.omv-site .omv-nav-actions a{font-size:14px;white-space:normal;line-height:1.4}
 body.omv-site .omv-nav-actions .omv-button{justify-self:end;text-align:center;padding:13px 18px;min-height:48px}
 body.omv-site .omv-menu-toggle{white-space:nowrap;flex-shrink:0}
}
body.omv-site .omv-signal-memory{transform:rotate(3deg);width:190px}
body.omv-site .omv-signal-memory p{font-size:24px;margin:12px 0 14px}
body.omv-site .omv-signal-memory .omv-context-trace{display:flex;align-items:center;gap:7px;margin:8px 0 13px;height:20px}
body.omv-site .omv-context-trace b{display:block;width:8px;height:8px;border:1px solid #aa96eb;border-radius:50%;background:#eae3fc;box-shadow:0 0 0 4px #f4f0fd}
body.omv-site .omv-context-trace b:last-child{background:#8870dc;border-color:#8870dc}
body.omv-site .omv-context-trace span{height:1px;flex:1;background:linear-gradient(90deg,#ded3f5,#a491db)}
@media(max-width:780px){body.omv-site .omv-signal-memory{width:160px}body.omv-site .omv-signal-memory p{font-size:22px}}
