/* Grouped navigation inherits Rennix's existing palette and original logo. */
.rx-header-signin{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;gap:8px;height:44px;min-height:44px;padding:0 12px;border:1px solid var(--line);border-radius:10px;background:var(--d-surface);color:var(--d-text);font-size:13px;font-weight:600;line-height:1.2;white-space:nowrap;transition:background .18s var(--ease),border-color .18s var(--ease)}
.rx-header-signin svg{width:16px;height:16px;flex-shrink:0;color:var(--cyan-400)}
.rx-header-signin:hover{background:rgba(255,255,255,.09);border-color:var(--cyan-400);color:var(--d-text)}
.rx-header-signin:focus-visible{outline:2px solid var(--blue-500);outline-offset:3px}
html[dir=rtl] .rx-header-signin svg{transform:scaleX(-1)}
.rx-mobile__actions .rx-header-signin{grid-column:1 / -1;min-height:46px}
main a.rx-board-signin{display:inline-flex;align-items:center;min-height:44px;margin-inline-start:16px;color:var(--cyan-400)}
@media(max-width:640px){main a.rx-board-signin{margin-inline-start:0;margin-top:10px;display:flex}}
.rx-nav{position:relative}
.rx-header .rx-navactions>.rx-btn{display:inline-flex;flex:0 0 auto;width:max-content;max-width:none;height:44px;min-height:44px;padding:0 20px;white-space:nowrap;word-break:normal;overflow-wrap:normal;line-height:1.2;font-size:14px;text-align:center;border-radius:10px}
.rx-header .rx-navactions>.rx-btn:hover{transform:none}
.rx-mobile__actions>.rx-btn{white-space:nowrap;line-height:1.2;min-height:46px}
.rx-navlinks.rx-grouped-nav{gap:2px}
.rx-navgroup{position:static}
.rx-navgroup>summary,.rx-grouped-nav>a{display:flex;align-items:center;gap:7px;min-height:44px;padding:10px 12px;border-radius:9px;font-size:14px;font-weight:600;color:var(--d-soft);white-space:nowrap;cursor:pointer;list-style:none}
.rx-navgroup>summary::-webkit-details-marker,.rx-mobile-group>summary::-webkit-details-marker{display:none}
.rx-navgroup>summary svg,.rx-mobile-group>summary svg{width:14px;height:14px;flex-shrink:0;transition:transform .18s var(--ease)}
.rx-navgroup[open]>summary svg,.rx-mobile-group[open]>summary svg{transform:rotate(180deg)}
.rx-navgroup>summary:hover,.rx-navgroup[open]>summary{background:var(--d-surface);color:var(--pure)}
.rx-navgroup>summary.is-active{color:var(--pure)}
.rx-navgroup>summary.is-active::after{content:"";width:4px;height:4px;border-radius:50%;background:var(--blue-500)}
.rx-navgroup>summary:focus-visible,.rx-mega a:focus-visible,.rx-mobile-group>summary:focus-visible{outline:2px solid var(--blue-500);outline-offset:3px}
.rx-mega{position:absolute;inset-inline:24px;top:calc(100% - 1px);padding:28px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(240px,.85fr);gap:28px;background:var(--white);border:1px solid var(--d-line);border-radius:var(--radius);color:var(--d-text);max-height:calc(100vh - var(--nav-h) - 24px);overflow-y:auto}
.rx-mega__col{min-width:0}
.rx-mega h2{font-family:inherit;font-size:16px;font-weight:700;line-height:1.4;letter-spacing:0;color:var(--pure);margin:0 0 14px;padding-inline:10px}
.rx-navlinks .rx-mega a{display:block;padding:12px 10px;min-height:58px;border-radius:10px;white-space:normal;line-height:1.4}
.rx-mega a strong{display:block;font-size:15px;font-weight:600;color:var(--d-text)}
.rx-mega a span{display:block;font-size:13px;font-weight:400;color:var(--d-soft);margin-top:4px}
.rx-navlinks .rx-mega a:hover,.rx-navlinks .rx-mega a:focus-visible{background:var(--d-surface)}
.rx-navlinks .rx-mega a.is-active{background:rgba(37,99,235,.12)}
.rx-navlinks .rx-mega a.is-active::after{display:none}
.rx-navlinks .rx-mega__overview{border-top:1px solid var(--d-line);border-radius:0;margin-top:12px;color:#93C5FD;min-height:44px;font-size:14px}
.rx-mega__feature{background:var(--d-surface);border-radius:12px;padding:24px;display:flex;flex-direction:column;justify-content:center}
.rx-mega__feature svg{width:48px;height:48px;stroke:var(--blue-500);margin-bottom:24px}
.rx-mega__feature h2{padding:0;font-family:'Sora',sans-serif;font-size:22px;line-height:1.35;margin-bottom:12px}
.rx-mega__feature p{color:var(--d-soft);font-size:14px;line-height:1.65;margin-bottom:18px}
.rx-navlinks .rx-mega__feature a{color:#93C5FD;font-size:14px;padding:10px 0;min-height:44px}
html[dir=rtl] .rx-mega__feature h2{font-family:Cairo,sans-serif}
.rx-mobile-group{border-bottom:1px solid var(--d-line)}
.rx-mobile-group>summary{display:flex;justify-content:space-between;align-items:center;min-height:52px;padding:14px 6px;font-size:16px;font-weight:600;color:var(--d-text);cursor:pointer;list-style:none}
.rx-mobile-group>summary.is-active{color:var(--cyan-400)}
.rx-mobile-group .rx-mlink{border:0!important;min-height:44px;font-size:14px!important;padding:12px 16px!important;line-height:1.55}
.rx-mobile-group .rx-mlink:last-child{margin-bottom:12px}
.rx-mobile-group .rx-mlink:hover{background:var(--d-surface)}
/* Keep the mobile navigation unobstructed; restore the consent choice on close. */
body.rx-noscroll .rx-consent{visibility:hidden;pointer-events:none}
.rx-mega__col:first-child .rx-mega__overview{display:none}
@media(max-width:1180px){html.no-js .rx-burger{display:none}html.no-js .rx-mobile{display:block;position:static;max-height:none;padding-top:calc(var(--nav-h) + 16px)}}
@media(prefers-reduced-motion:reduce){.rx-navgroup>summary svg,.rx-mobile-group>summary svg{transition:none}}
