/* All selectors stay inside the Rise modules. Native panel content retains Divi styling. */
.rise_mega_menu { position: relative; z-index: 100; overflow: visible; }
.rise-nav { --rise-accent:#5b42ee;--rise-text:#172033;--rise-panel-bg:#fff;--rise-padding:28px;--rise-radius:16px;--rise-gap:24px;--rise-duration:280ms;--rise-ease:cubic-bezier(.22,1,.36,1);position:relative;color:var(--rise-text);font:inherit;isolation:isolate;text-align:start; }
.rise-nav *, .rise-nav *::before, .rise-nav *::after { box-sizing:border-box; }
.rise-nav button { font:inherit;cursor:pointer;border:0;background:transparent;color:inherit;line-height:1.4; }
.rise-nav a { color:inherit;text-decoration:none; }
.rise-nav button:focus-visible,.rise-nav a:focus-visible { outline:2px solid var(--rise-accent);outline-offset:4px;border-radius:4px; }
.rise-nav [hidden] { display:none!important; }
.rise-nav .rise-menu-items { display:flex;gap:var(--rise-gap);align-items:center;flex-wrap:wrap; }
.rise-nav[data-rise-ready] .rise_menu_item { display:contents; }
.rise-nav .rise-item { position:static; }
.rise-nav .rise-trigger-row { display:flex;align-items:center;position:relative;min-height:44px; }
.rise-nav .rise-menu-link,.rise-nav .rise-panel-toggle { display:inline-flex;align-items:center;gap:8px;padding:12px 0;min-height:44px;font-weight:600;transition:color .18s ease; }
.rise-nav .rise-menu-link + .rise-panel-toggle { padding:12px 10px;min-width:36px;justify-content:center; }
.rise-nav .rise-trigger-row:hover,.rise-nav .is-active>.rise-trigger-row,.rise-nav a[aria-current="page"] { color:var(--rise-accent); }
.rise-nav .rise-chevron { display:inline-block;width:7px;height:7px;border-inline-end:1.8px solid currentColor;border-bottom:1.8px solid currentColor;transform:rotate(45deg);margin:0 5px 4px;transition:transform .2s ease; }
.rise-nav [aria-expanded="true"]>.rise-chevron { transform:rotate(225deg);margin-bottom:0; }
.rise-nav .rise-badge { font-size:10px;line-height:1;padding:5px 6px;border-radius:20px;background:var(--rise-accent);color:white;letter-spacing:.02em; }
.rise-nav .rise-panel { padding:var(--rise-padding);background:var(--rise-panel-bg);color:var(--rise-text);border-radius:var(--rise-radius); }
.rise-nav[data-rise-ready]:not(.is-mobile) .rise-panel { position:absolute;z-index:3;overflow:auto;overscroll-behavior:contain;background:transparent;transform-origin:top center; }
.rise-nav .rise-panel-inner { min-width:0; }
.rise-nav .rise-panel-copy:empty { display:none; }
.rise-nav .rise-panel-copy p:last-child { padding-bottom:0; }
.rise-nav .rise-panel-surface { display:none;pointer-events:none; }
.rise-nav[data-rise-ready]:not(.is-mobile) .rise-panel-surface { display:block;position:absolute;z-index:1;background:var(--rise-panel-bg);box-shadow:0 18px 55px rgba(21,24,48,.14);border:1px solid rgba(100,110,130,.12);border-radius:var(--rise-radius);opacity:0;transition:width var(--rise-duration) var(--rise-ease),height var(--rise-duration) var(--rise-ease),left var(--rise-duration) var(--rise-ease),opacity .18s ease; }
.rise-nav.is-open:not(.is-mobile) .rise-panel-surface { opacity:1; }
.rise-nav .rise-active-indicator { display:none;position:absolute;pointer-events:none;height:2px;background:var(--rise-accent);border-radius:3px;z-index:0;opacity:0;transition:left var(--rise-duration) var(--rise-ease),width var(--rise-duration) var(--rise-ease),opacity .15s ease; }
.rise-nav[data-rise-ready]:not(.is-mobile)[data-indicator="underline"] .rise-active-indicator { display:block; }
.rise-nav.is-open .rise-active-indicator { opacity:1; }
.rise-nav[data-indicator="pill"] .is-active>.rise-trigger-row { background:color-mix(in srgb,var(--rise-accent) 10%,transparent);border-radius:8px;box-shadow:0 0 0 7px color-mix(in srgb,var(--rise-accent) 10%,transparent); }
.rise-nav[data-alignment="center"] .rise-menu-items { justify-content:center; }
.rise-nav[data-alignment="right"] .rise-menu-items { justify-content:flex-end; }
.rise-nav .rise-mobile-toggle,.rise-nav .rise-mobile-close,.rise-nav .rise-backdrop { display:none; }
.rise-nav .rise-link-list { list-style:none!important;padding:0!important;margin:0!important;display:grid;gap:10px; }
.rise-nav .rise-link-list .rise-link-list { margin:8px 0 8px 16px!important;font-size:.92em; }
.rise-nav .rise-link-list a { display:inline-block;padding:5px 0; }
.rise-nav .rise-link-list a:hover { color:var(--rise-accent); }
.rise-nav .rise-empty { padding:16px;border:1px dashed #c7cbd5;border-radius:8px; }
.rise-nav.is-mobile .rise-mobile-toggle { display:flex;gap:10px;align-items:center;padding:12px 16px;min-height:44px;border:1px solid #dce0e8;border-radius:8px; }
.rise-nav.is-mobile .rise-menu-items { display:flex;flex-direction:column;gap:0;align-items:stretch; }
.rise-nav.is-mobile .rise-trigger-row { width:100%;justify-content:space-between;border-bottom:1px solid #e6e8ee; }
.rise-nav.is-mobile .rise-menu-link { flex:1; }
.rise-nav.is-mobile .rise-panel-toggle { min-width:44px; }
.rise-nav.is-mobile .rise-panel-toggle:first-child { width:100%;justify-content:space-between; }
.rise-nav.is-mobile .rise-navigation { padding:16px;background:var(--rise-panel-bg);color:var(--rise-text);border-radius:var(--rise-radius);box-shadow:0 12px 30px #15203012; }
.rise-nav.is-mobile .rise-panel { position:static!important;width:auto!important;max-height:none!important;padding:20px 8px;border-radius:0; }
.rise-nav.is-mobile[data-mobile-style="drawer"] .rise-navigation { position:fixed;inset:0 0 0 auto;width:min(420px,92vw);height:100dvh;z-index:1002;border-radius:0;overflow:auto;overscroll-behavior:contain; }
.rise-nav.is-mobile[data-mobile-style="drawer"] .rise-mobile-close { display:block;margin-inline-start:auto;font-size:32px;width:44px;height:44px; }
.rise-nav.is-mobile.is-mobile-open[data-mobile-style="drawer"] .rise-backdrop { display:block;position:fixed;inset:0;width:100vw;height:100dvh;background:#11182766;z-index:1001; }
.rise-nav.is-mobile.is-mobile-open .rise-navigation { animation:rise-menu-enter .2s ease both; }
@keyframes rise-menu-enter { from {opacity:0;transform:translateY(8px)} to {opacity:1;transform:translateY(0)} }
/* Live editor uses the original Divi row tree, never cloned panel markup. */
[data-rise-editor] .rise-editor-navigation { display:flex;align-items:center;gap:var(--rise-gap);flex-wrap:wrap; }
[data-rise-editor] .rise-editor-navigation .rise-trigger-row { min-height:44px; }
[data-rise-editor] .rise-editor-navigation .rise-editor-nav-button { padding:12px 0; }
[data-rise-editor] .rise-editor-navigation .is-active>.rise-trigger-row { color:var(--rise-accent); }
[data-rise-editor] [data-indicator="underline"] .rise-editor-navigation .is-active>.rise-trigger-row::after { content:"";position:absolute;inset:auto 0 0;height:2px;background:var(--rise-accent);border-radius:2px; }
[data-rise-editor] .rise-editor-panels { position:relative;inline-size:min(var(--rise-editor-width,1100px),calc(100vw - 32px));margin-block-start:var(--rise-editor-offset,10px); }
[data-rise-editor] .rise-editor-panels>.rise_menu_item,[data-rise-editor] .rise-editor-panels .rise_menu_item { margin-bottom:0!important; }
[data-rise-editor] .rise-editor-panel-item[data-rise-visible="false"] { display:none!important; }
[data-rise-editor] .rise_menu_item:has(>.rise-editor-panel-item[data-rise-visible="false"]),
[data-rise-editor] .rise_menu_item:has(>.et_pb_module_inner>.rise-editor-panel-item[data-rise-visible="false"]) { display:none!important; }
[data-rise-editor] .rise-editor-panels .rise-panel { position:relative;box-shadow:0 18px 55px rgba(21,24,48,.14);border:1px solid rgba(100,110,130,.12);overflow:visible; }
[data-rise-editor] .rise-editor-panel-item { position:relative; }
[data-rise-editor] .rise-editor-mobile-toggle { display:none;gap:10px;align-items:center;padding:12px 16px;min-height:44px;border:1px solid #dce0e8;border-radius:8px; }
[data-rise-editor] .rise-row-picker { display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-height:84px;padding:16px;border:1px dashed #bec5d3;border-radius:8px;font:13px/1.5 sans-serif; }
[data-rise-editor] .rise-row-picker>span { flex-basis:100%;color:#596477; }
[data-rise-editor] .rise-row-picker button { padding:8px 12px;border:1px solid #ced3df;background:#fff;border-radius:6px;color:#273349; }
[data-rise-editor] .rise-row-picker button:hover { border-color:var(--rise-accent);color:var(--rise-accent); }
[data-rise-editor] .rise-editor-note { font:13px/1.6 sans-serif;padding:12px;background:#f5f6ff;color:#424b66;border-radius:6px; }
@media (prefers-reduced-motion:reduce) { .rise-nav *, .rise-nav *::before, .rise-nav *::after { animation-duration:.01ms!important;transition-duration:.01ms!important; } }

/* Builder-only connection controls; never rendered on the published page. */
[data-rise-editor] .rise-row-connection { display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:8px 0 16px;font:13px/1.5 sans-serif; }
[data-rise-editor] .rise-row-connection label { font-weight:600; }
[data-rise-editor] .rise-row-connection select { max-width:100%;padding:7px 10px;border:1px solid #ced3df;border-radius:6px;background:#fff;color:#273349;font:inherit; }
[data-rise-editor] .rise-row-connection [role=status] { flex-basis:100%;color:#8c3e00; }
[data-rise-editor] .rise-row-picker button:focus-visible,
[data-rise-editor] .rise-row-connection select:focus-visible { outline:2px solid var(--rise-accent);outline-offset:3px; }
