.st-gdpr {
  margin-top: clamp(2.5rem, 6vw, 5rem);
  padding: clamp(1.4rem, 3vw, 2.5rem);
  border: 1px solid #d5e4e8;
  border-top: 5px solid #0f8b8d;
  border-radius: 22px;
  background: linear-gradient(145deg, #f5fbfb 0%, #fff 55%);
  color: #163b49;
  box-shadow: 0 20px 50px rgba(16, 61, 75, .08);
}

.st-gdpr * { box-sizing: border-box; }
.st-gdpr__eyebrow { margin: 0 0 .5rem; color: #0f8b8d; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.st-gdpr h2 { margin: 0; color: #082f3a; font-size: clamp(1.8rem, 4vw, 2.8rem); line-height: 1.12; }
.st-gdpr__lead { max-width: 78ch; margin: 1rem 0 0; color: #476874; font-size: 1.08rem; }
.st-gdpr__updated { margin: .8rem 0 0; color: #607d86; font-size: .92rem; }
.st-gdpr__notice { margin: 1.4rem 0; padding: 1rem 1.15rem; border-inline-start: 4px solid #d64b2a; border-radius: 10px; background: #fff4f0; }
.st-gdpr__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; margin-top: 1.2rem; }
.st-gdpr__card { padding: 1.2rem; border: 1px solid #d9e7ea; border-radius: 16px; background: #fff; }
.st-gdpr__card--wide { grid-column: 1 / -1; }
.st-gdpr__card h3 { margin: 0 0 .65rem; color: #0b5561; font-size: 1.15rem; }
.st-gdpr__card p { margin: .55rem 0; }
.st-gdpr__card ul { margin: .65rem 0 0; padding-inline-start: 1.25rem; }
.st-gdpr__card li + li { margin-top: .42rem; }
.st-gdpr__rights { columns: 2; column-gap: 2rem; }
.st-gdpr__actions { display: flex; flex-wrap: wrap; gap: .7rem; margin-top: 1rem; }
.st-gdpr__button { display: inline-flex; align-items: center; min-height: 44px; padding: .7rem 1rem; border-radius: 10px; background: #0f8b8d; color: #fff !important; font-weight: 750; text-decoration: none !important; }
.st-gdpr__button--secondary { background: #123f50; }

body.com-easysocial.view-registration [data-field-element="terms"],
body.com-easysocial.view-registration .es-field-terms {
  margin-top: 1rem;
  padding: 1rem 1.1rem;
  border: 1px solid #cde2e4;
  border-radius: 12px;
  background: #f5fbfb;
}

body.com-easysocial.view-registration [data-field-element="terms"] a,
body.com-easysocial.view-registration .es-field-terms a { color: #087e87; font-weight: 750; }

@media (max-width: 760px) {
  .st-gdpr__grid { grid-template-columns: 1fr; }
  .st-gdpr__rights { columns: 1; }
}
