/* Legal pages: shared navigation, native Elementor text/HTML editing. */
.em-legal-section { background:radial-gradient(ellipse at 85% 0,rgba(209,76,76,.055),transparent 55%); }
.em-legal-layout,
body .elementor .e-con.em-legal-layout {
  display:grid; grid-template-columns:260px minmax(0,1fr); gap:32px;
  align-items:start; width:100%; direction:ltr;
}
.em-legal-sidebar,
body .elementor .e-con.em-legal-sidebar { width:100%; min-width:0; }
.em-legal-nav-label { color:#aeb6c6; font-size:12px; font-weight:700; letter-spacing:.16em; text-transform:uppercase; margin:0 0 16px; }
.em-legal-nav ul { display:grid; gap:12px; list-style:none; padding:0; margin:0; }
.em-legal-nav li { margin:0; padding:0; }
.em-legal-nav a,.em-legal-nav .em-legal-unavailable {
  display:flex; align-items:center; justify-content:space-between; gap:14px;
  min-height:66px; padding:18px 20px; border:1px solid #363c48; border-radius:9px;
  background:linear-gradient(155deg,#2b3039,#1c2028);
  box-shadow:inset 0 1px 1px #ffffff12;
  color:#e7eaf0; font-size:16px; font-weight:500; line-height:1.45;
  text-decoration:none; overflow-wrap:anywhere;
  transition:border-color .15s,background .15s;
}
.em-legal-nav a:hover { border-color:#e5796d; color:#fff; }
.em-legal-nav a:focus-visible { outline:3px solid #ffb4a6; outline-offset:4px; }
.em-legal-nav a[aria-current="page"] {
  color:#fff; border-color:#e47768;
  background:linear-gradient(120deg,#7e3839,#40272b);
  box-shadow:inset 3px 0 #ff947a,inset 0 1px #ffffff20,0 5px 22px #d14c4c0a;
}
.em-legal-nav svg { width:16px; height:16px; flex:0 0 16px; fill:none; stroke:currentColor; stroke-width:1.6; stroke-linecap:round; stroke-linejoin:round; }
.em-legal-nav .em-legal-unavailable { opacity:.65; }
.em-legal-document,
body .elementor .e-con.em-legal-document {
  min-width:0; width:100%; min-height:420px; padding:40px;
  display:flex; flex-direction:column; align-items:stretch; gap:28px;
  border:1px solid #343945; border-radius:12px;
  background:linear-gradient(145deg,#252932 0%,#191c23 40%,#11141a 100%);
  box-shadow:inset 0 1px 2px #ffffff12,0 18px 48px #0002;
  overflow-wrap:anywhere; color:#cdd3df; text-align:start;
}
.em-legal-document > .em-section,
body .elementor .em-legal-document > .e-con.em-section {
  padding:0; margin:0; background:none; text-align:start; align-items:stretch;
}
.em-legal-document .em-wrap,
body .elementor .em-legal-document .e-con.em-wrap { width:100%; max-width:100%; align-items:stretch; }
.em-legal-document .elementor-heading-title { color:#fff; font-size:clamp(28px,3vw,40px); font-weight:400; line-height:1.25; }
.em-legal-document .elementor-widget-text-editor { font-size:18px; line-height:1.85; }
.em-legal-document .elementor-widget-text-editor p { color:inherit; font-size:inherit; line-height:inherit; margin:0 0 1.15em; }
.em-legal-document .elementor-widget-text-editor p:last-child { margin-bottom:0; }
.em-legal-document .elementor-widget-text-editor h2 { font-size:1.55em; line-height:1.35; margin:1.4em 0 .65em; }
.em-legal-document .elementor-widget-text-editor h3 { font-size:1.2em; line-height:1.4; margin:1.3em 0 .6em; }
.em-legal-document .elementor-widget-text-editor strong { font-weight:700; }
.em-legal-document .elementor-widget-text-editor a { color:#ffaca0; text-decoration:underline; text-underline-offset:3px; }
.em-legal-document .elementor-widget-text-editor a:focus-visible { outline:2px solid #ffb4a6; outline-offset:3px; }
.em-legal-document .elementor-widget-text-editor ul,.em-legal-document .elementor-widget-text-editor ol { padding-inline-start:1.5em; margin:1em 0; }
.em-legal-document .elementor-widget-text-editor li { margin:.45em 0; }
.em-legal-document blockquote { margin:1.5em 0; padding:16px 22px; border-inline-start:3px solid #e47b6b; background:#ffffff05; }
.em-legal-document img { max-width:100%; height:auto; }
.em-legal-document pre { max-width:100%; overflow:auto; padding:18px; background:#0b0d12; border-radius:6px; }
.em-legal-document table { display:block; max-width:100%; overflow-x:auto; border-collapse:collapse; }
.em-legal-document td,.em-legal-document th { padding:12px; border:1px solid #3c424f; }
html[dir="rtl"] .em-legal-document { direction:rtl; }
@media (min-width:768px) and (max-width:1024px) {
  .em-legal-layout,body .elementor .e-con.em-legal-layout { grid-template-columns:220px minmax(0,1fr); gap:22px; }
  .em-legal-document,body .elementor .e-con.em-legal-document { padding:28px; }
}
@media (max-width:767px) {
  .em-legal-layout,body .elementor .e-con.em-legal-layout { grid-template-columns:minmax(0,1fr); gap:28px; }
  .em-legal-nav a,.em-legal-nav .em-legal-unavailable { min-height:54px; padding:14px 18px; }
  .em-legal-nav ul { gap:10px; }
  .em-legal-document,body .elementor .e-con.em-legal-document { min-height:0; padding:26px 22px; gap:22px; }
  .em-legal-document .elementor-widget-text-editor { font-size:16px; }
}
@media (prefers-reduced-motion:reduce) { .em-legal-nav a { transition:none; } }
