.elementor-16 .elementor-element.elementor-element-fe8b23b{--display:flex;}.elementor-16 .elementor-element.elementor-element-5466dec{--display:flex;}/* Start custom CSS for html, class: .elementor-element-936431b *//* ---------------------------------------------------
   ILLARIY LEGAL PAGES (VOP + GDPR) – GLOW STYLING
--------------------------------------------------- */

.illariy-legal {
  padding: 120px 20px 140px;
  background:
    radial-gradient(circle at top, rgba(110,235,255,0.08), transparent 65%),
    radial-gradient(circle at bottom, rgba(147,197,253,0.05), #020617 80%);
}

.illariy-legal-inner {
  max-width: 1120px;
  margin: 0 auto;
}

/* HEADER */

.illariy-legal-header {
  text-align: left;
  max-width: 780px;
  margin-bottom: 56px;
}

.illariy-legal-kicker {
  font-size: 11px;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  color: #9FB4FF;
  margin-bottom: 10px;
}

.illariy-legal-title {
  font-size: 34px;
  line-height: 1.2;
  margin: 0 0 12px;
  background: linear-gradient(90deg, #4AB5FF, #DAB0FF, #6EEBFF);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.illariy-legal-sub {
  font-size: 16px;
  color: #C4D6FF;
  line-height: 1.7;
  margin: 0 0 18px;
}

.illariy-legal-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  font-size: 13px;
  color: #9FB4FF;
}

/* LAYOUT – MAIN + ASIDE */

.illariy-legal-layout {
  display: grid;
  grid-template-columns: minmax(0, 3fr) minmax(260px, 1.2fr);
  gap: 32px;
}

/* MAIN TEXT */

.illariy-legal-main {
  background: radial-gradient(circle at top left, rgba(15,118,220,0.18), rgba(15,23,42,0.96));
  border-radius: 26px;
  border: 1px solid rgba(148,163,255,0.5);
  padding: 30px 26px 32px;
  box-shadow:
    0 22px 60px rgba(15,23,42,0.95),
    0 0 34px rgba(56,189,248,0.25);
}

.illariy-legal-section + .illariy-legal-section {
  margin-top: 26px;
}

.illariy-legal-section h2 {
  font-size: 18px;
  margin-bottom: 8px;
  color: #E5EDFF;
}

.illariy-legal-section p {
  font-size: 14px;
  line-height: 1.7;
  color: #D3DEFF;
  margin: 4px 0 10px;
}

.illariy-legal-section ul {
  margin: 8px 0 10px 18px;
  padding: 0;
  font-size: 14px;
  color: #D3DEFF;
}

.illariy-legal-section li {
  margin-bottom: 4px;
}

.illariy-legal-section a {
  color: #7DD3FC;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}

/* HIGHLIGHT / NOTE */

.illariy-legal-highlight {
  padding: 10px 12px;
  border-radius: 14px;
  background: rgba(15,23,42,0.85);
  border: 1px solid rgba(148,163,255,0.6);
  font-size: 14px;
}

.illariy-legal-note {
  padding: 10px 12px;
  border-radius: 14px;
  background: rgba(127,29,29,0.18);
  border: 1px solid rgba(248,113,113,0.5);
  color: #FCA5A5;
  font-size: 13px;
}

/* ASIDE */

.illariy-legal-aside {
  display: flex;
  flex-direction: column;
  gap: 18px;
}

.illariy-legal-aside-card {
  background: radial-gradient(circle at top, rgba(56,189,248,0.16), rgba(15,23,42,0.96));
  border-radius: 22px;
  border: 1px solid rgba(125,211,252,0.6);
  padding: 18px 18px 20px;
  box-shadow: 0 18px 40px rgba(15,23,42,0.95);
}

.illariy-legal-aside-card.secondary {
  background: radial-gradient(circle at top, rgba(248,250,252,0.02), rgba(15,23,42,0.96));
  border-color: rgba(248,250,252,0.18);
}

.illariy-legal-aside-card h3 {
  font-size: 15px;
  margin: 0 0 8px;
  color: #E5EDFF;
}

.illariy-legal-aside-card p,
.illariy-legal-aside-card li {
  font-size: 13px;
  line-height: 1.6;
  color: #D3DEFF;
}

.illariy-legal-aside-card ul {
  margin: 4px 0 0 18px;
  padding: 0;
}

/* RESPONSIVE */

@media (max-width: 960px) {
  .illariy-legal-layout {
    grid-template-columns: 1fr;
  }

  .illariy-legal-main {
    order: 1;
  }

  .illariy-legal-aside {
    order: 2;
  }

  .illariy-legal {
    padding-top: 90px;
  }
}

@media (max-width: 640px) {
  .illariy-legal-header {
    text-align: left;
  }

  .illariy-legal-title {
    font-size: 28px;
  }

  .illariy-legal-main {
    padding: 22px 18px 24px;
  }
}/* End custom CSS */