/**
 * LX Mind Core - Design System Tokens & Global Styles
 */

@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500&family=Inter:wght@300;400;500;600;700&family=Great+Vibes&display=swap');

.lx-reply-confirmation { padding: 18px; margin-bottom: 20px; border: 1px solid var(--lx-sage, #8FBF9F); border-radius: 8px; color: var(--lx-text, #F5EBDD); background: rgba(143,191,159,.12); scroll-margin-top: 110px; }

:root {
  /* Brand Typography */
  --lx-font-heading: 'Cormorant Garamond', Georgia, serif;
  --lx-font-body: 'Inter', system-ui, sans-serif;
  --lx-font-script: 'Great Vibes', cursive;

  /* Brand Color Tokens */
  --lx-gold: #E6C16D;
  --lx-gold-bright: #F4D98B;
  --lx-gold-deep: #B88A3B;

  --lx-rose: #C85A7D;
  --lx-rose-soft: #E89BB4;
  --lx-rose-deep: #8E2F58;

  --lx-indigo: #17185A;
  --lx-indigo-deep: #11133F;
  --lx-indigo-soft: #20235C;

  --lx-text: #F5EBDD;
  --lx-text-muted: #D9D1C5;
  --lx-text-dim: #BBAF9F;

  --lx-sage: #8FBF9F;

  /* Base UI Tokens */
  --lx-max-content-width: 1180px;
  --lx-section-spacing-desktop: 96px;
  --lx-section-spacing-mobile: 48px;
  --lx-card-radius: 12px;
  --lx-btn-radius: 8px;
  --lx-pill-radius: 9999px;
  --lx-transition-default: 300ms ease;
  --lx-transition-smooth: 500ms cubic-bezier(0.16, 1, 0.3, 1);
}

/* Base Body Styles */
body.lx-mind-theme,
.lx-mind-theme {
  font-family: var(--lx-font-body);
  background-color: var(--lx-indigo-deep);
  color: var(--lx-text);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* Logo Pulse Animation */
@keyframes lx-logo-glow-pulse {
  0%, 100% {
    filter: brightness(1) drop-shadow(0 0 8px rgba(230, 193, 109, 0.2));
  }
  50% {
    filter: brightness(1.05) drop-shadow(0 0 16px rgba(230, 193, 109, 0.35));
  }
}

.lx-logo-glow-pulse {
  animation: lx-logo-glow-pulse 4s ease-in-out infinite;
}

/* ==========================================================================
   GLOBAL HEADER
   ========================================================================== */
.admin-bar .lx-header-wrapper {
  top: 32px;
}

@media screen and (max-width: 782px) {
  .admin-bar .lx-header-wrapper {
    top: 46px;
  }
}

.lx-header-wrapper {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1000;
  transition: background-color var(--lx-transition-smooth), border-color var(--lx-transition-smooth), backdrop-filter var(--lx-transition-smooth);
  width: 100%;
}

.lx-header-wrapper.is-transparent {
  background-color: transparent;
  border-bottom: 1px solid transparent;
}

.lx-header-wrapper.is-solid {
  background-color: rgba(17, 19, 63, 0.95);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-bottom: 1px solid rgba(230, 193, 109, 0.12);
}

.lx-header-container {
  max-width: 1320px;
  margin: 0 auto;
  padding: 0 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  height: 72px;
  box-sizing: border-box;
}

@media (min-width: 1024px) {
  .lx-header-container {
    height: 80px;
    padding: 0 24px;
  }
}

/* Logo Column */
.lx-header-logo-col {
  flex: 1;
  display: flex;
  align-items: center;
}

.lx-header-logo-link {
  display: inline-flex;
  align-items: center;
  text-decoration: none;
  cursor: pointer;
}

.lx-header-logo-img {
  height: 48px !important;
  width: auto !important;
  max-width: 220px !important;
  object-fit: contain !important;
  display: block !important;
}

@media (min-width: 768px) {
  .lx-header-logo-img {
    height: 56px !important;
    max-width: 260px !important;
  }
}

/* Desktop Hub Nav */
.lx-header-nav-col {
  display: none;
  align-items: center;
  gap: 12px;
}

@media (min-width: 1024px) {
  .lx-header-nav-col {
    display: flex;
  }
}

.lx-hub-pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 12px;
  border-radius: 9999px;
  border: 1px solid rgba(230, 193, 109, 0.16);
  background-color: transparent;
  color: var(--lx-text-muted);
  font-family: var(--lx-font-body);
  font-size: 14px;
  font-weight: 500;
  text-decoration: none;
  white-space: nowrap;
  cursor: pointer;
  transition: all var(--lx-transition-default);
}

.lx-hub-pill:hover {
  color: var(--pill-accent, var(--lx-gold));
  border-color: rgba(230, 193, 109, 0.4);
}

.lx-hub-pill.is-active {
  border-color: var(--pill-accent);
  background-color: var(--pill-bg);
  color: var(--pill-accent);
}

.lx-hub-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  border-radius: 9999px;
  font-family: var(--lx-font-heading);
  font-size: 13px;
  font-weight: 600;
  background-color: var(--pill-bg);
  color: var(--pill-accent);
}

/* Header Right Actions */
.lx-header-actions-col {
  flex: 0 0 auto;
  display: none;
  align-items: center;
  justify-content: flex-end;
  gap: 12px;
}

@media (min-width: 1024px) {
  .lx-header-actions-col {
    display: flex;
  }
}

.lx-btn-about {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 18px;
  border-radius: 9999px;
  font-family: var(--lx-font-body);
  font-size: 14px;
  font-weight: 500;
  border: 1px solid rgba(230, 193, 109, 0.2);
  background: transparent;
  color: var(--lx-text-muted);
  text-decoration: none;
  cursor: pointer;
  white-space: nowrap;
  transition: all var(--lx-transition-default);
}

.lx-btn-about:hover {
  color: var(--lx-gold);
  border-color: rgba(230, 193, 109, 0.5);
}

.lx-btn-primary {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 20px;
  border-radius: 9999px;
  font-family: var(--lx-font-body);
  font-size: 14px;
  font-weight: 600;
  background-color: var(--lx-gold);
  color: var(--lx-indigo-deep);
  border: 1px solid var(--lx-gold);
  text-decoration: none;
  cursor: pointer;
  white-space: nowrap;
  transition: all var(--lx-transition-default);
}

.lx-btn-primary:hover {
  background-color: var(--lx-gold-bright);
  box-shadow: 0 0 20px rgba(230, 193, 109, 0.3);
  transform: scale(1.02);
}

.lx-btn-primary svg,
.lx-btn-about svg {
  width: 16px;
  height: 16px;
  fill: currentColor;
}

/* Coherent Account Control (Grouped Profile & Logout) */
.lx-account-control {
  display: inline-flex;
  align-items: center;
  border: 1px solid rgba(230, 193, 109, 0.24);
  border-radius: var(--lx-btn-radius, 8px);
  background-color: rgba(23, 24, 90, 0.45);
  padding: 3px 5px;
  box-sizing: border-box;
  transition: border-color var(--lx-transition-default), background-color var(--lx-transition-default);
}

.lx-account-control:hover,
.lx-account-control:focus-within {
  border-color: rgba(230, 193, 109, 0.5);
  background-color: rgba(23, 24, 90, 0.7);
}

.lx-account-profile-link {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 5px 10px;
  border-radius: 6px;
  color: var(--lx-text);
  font-family: var(--lx-font-body);
  font-size: 13.5px;
  font-weight: 500;
  text-decoration: none;
  white-space: nowrap;
  transition: background-color var(--lx-transition-default), color var(--lx-transition-default);
}

.lx-account-profile-link:hover,
.lx-account-profile-link:focus-visible {
  color: var(--lx-gold);
  background-color: rgba(230, 193, 109, 0.12);
  outline: none;
}

.lx-account-icon {
  width: 15px;
  height: 15px;
  fill: var(--lx-gold);
  flex-shrink: 0;
}

.lx-account-name {
  max-width: 100px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.lx-account-badge {
  font-size: 10.5px;
  font-weight: 600;
  color: var(--lx-gold);
  background: rgba(230, 193, 109, 0.15);
  border: 1px solid rgba(230, 193, 109, 0.3);
  border-radius: 4px;
  padding: 1px 5px;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.lx-account-divider {
  display: inline-block;
  width: 1px;
  height: 18px;
  background-color: rgba(230, 193, 109, 0.2);
  margin: 0 4px;
}

.lx-account-logout-btn {
  display: inline-flex;
  align-items: center;
  padding: 5px 10px;
  border-radius: 6px;
  color: var(--lx-rose-soft);
  font-family: var(--lx-font-body);
  font-size: 12.5px;
  font-weight: 500;
  text-decoration: none;
  white-space: nowrap;
  transition: background-color var(--lx-transition-default), color var(--lx-transition-default);
}

.lx-account-logout-btn:hover,
.lx-account-logout-btn:focus-visible {
  color: #FFF;
  background-color: rgba(200, 90, 125, 0.25);
  outline: none;
}

.lx-account-control.is-mobile {
  width: 100%;
  justify-content: space-between;
  padding: 6px 8px;
}

.lx-account-control.is-mobile .lx-account-name {
  max-width: 180px;
}

/* Mobile Toggle */
.lx-mobile-toggle {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  background: transparent;
  border: none;
  color: var(--lx-gold);
  cursor: pointer;
  padding: 8px;
}

@media (min-width: 1024px) {
  .lx-mobile-toggle {
    display: none;
  }
}

.lx-mobile-toggle svg {
  width: 28px;
  height: 28px;
  fill: currentColor;
}

/* Mobile Menu Drawer */
.lx-mobile-menu {
  display: none;
  background-color: rgba(17, 19, 63, 0.98);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border-top: 1px solid rgba(230, 193, 109, 0.12);
  padding: 16px 20px 24px;
}

.lx-mobile-menu.is-open {
  display: block;
}

.lx-mobile-nav-list {
  display: flex;
  flex-direction: column;
  gap: 6px;
  list-style: none;
  margin: 0;
  padding: 0;
}

.lx-mobile-nav-item {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 10px 14px;
  border-radius: 8px;
  color: var(--lx-text-muted);
  text-decoration: none;
  font-size: 15px;
  font-weight: 500;
  background: transparent;
  border: none;
  width: 100%;
  text-align: left;
  box-sizing: border-box;
  cursor: pointer;
  transition: background-color var(--lx-transition-default), color var(--lx-transition-default);
}

.lx-mobile-nav-item:hover,
.lx-mobile-nav-item:focus {
  background-color: rgba(23, 24, 90, 0.6);
  color: var(--lx-gold);
}

.lx-mobile-nav-item.is-active {
  background-color: rgba(23, 24, 90, 0.8);
  color: var(--pill-accent, var(--lx-gold));
}

.lx-mobile-actions {
  margin-top: 16px;
  padding-top: 16px;
  border-top: 1px solid rgba(230, 193, 109, 0.1);
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.lx-mobile-actions .lx-btn-primary {
  justify-content: center;
  padding: 12px 20px;
}

/* ==========================================================================
   GLOBAL FOOTER
   ========================================================================== */
.lx-footer-wrapper {
  position: relative;
  background-color: var(--lx-indigo-deep);
  padding-top: 64px;
  padding-bottom: 32px;
  color: var(--lx-text-dim);
  font-family: var(--lx-font-body);
  border-top: 1px solid rgba(230, 193, 109, 0.15);
  box-sizing: border-box;
  width: 100%;
}

@media (min-width: 768px) {
  .lx-footer-wrapper {
    padding-top: 80px;
  }
}

.lx-footer-divider {
  position: absolute;
  top: -1px;
  left: 0;
  right: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent 0%, rgba(230, 193, 109, 0.2) 50%, transparent 100%);
}

.lx-footer-container {
  max-width: var(--lx-max-content-width);
  margin: 0 auto;
  padding: 0 24px;
  box-sizing: border-box;
}

@media (min-width: 1024px) {
  .lx-footer-container {
    padding: 0 32px;
  }
}

.lx-footer-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 40px;
  margin-bottom: 48px;
}

@media (min-width: 768px) {
  .lx-footer-grid {
    grid-template-columns: 1.5fr 1fr 1fr;
    gap: 48px;
    margin-bottom: 64px;
  }
}

/* Brand Column */
.lx-footer-brand-col {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.lx-footer-logo-link {
  display: inline-block;
  margin-bottom: 16px;
  text-decoration: none;
}

.lx-footer-logo-img {
  height: 48px;
  width: auto;
  max-width: 180px;
  object-fit: contain;
}

.lx-footer-desc {
  color: var(--lx-text-dim);
  font-size: 14px;
  line-height: 1.6;
  max-width: 320px;
  margin: 0;
}

/* Navigation & Legal Columns */
.lx-footer-col-title {
  color: var(--lx-text);
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  margin: 0 0 16px 0;
}

.lx-footer-menu {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.lx-footer-menu li a {
  color: var(--lx-text-dim);
  font-size: 14px;
  text-decoration: none;
  transition: color var(--lx-transition-default);
}

.lx-footer-menu li a:hover {
  color: var(--lx-gold);
}

/* Bottom Bar */
.lx-footer-bottom {
  padding-top: 24px;
  border-top: 1px solid rgba(230, 193, 109, 0.1);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

@media (min-width: 640px) {
  .lx-footer-bottom {
    flex-direction: row;
  }
}

.lx-footer-copyright {
  color: rgba(187, 175, 159, 0.6);
  font-size: 12px;
  margin: 0;
}

.lx-footer-socials {
  display: flex;
  align-items: center;
  gap: 16px;
}

.lx-footer-social-link {
  color: var(--lx-gold, #E6C16D) !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 38px !important;
  height: 38px !important;
  border-radius: 8px !important;
  border: 1px solid rgba(230, 193, 109, 0.35) !important;
  background-color: rgba(23, 24, 90, 0.6) !important;
  text-decoration: none !important;
  box-sizing: border-box !important;
  transition: all var(--lx-transition-default) !important;
}

.lx-footer-social-link:hover {
  color: var(--lx-gold-bright, #F4D98B) !important;
  border-color: var(--lx-gold, #E6C16D) !important;
  background-color: rgba(230, 193, 109, 0.18) !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 4px 14px rgba(230, 193, 109, 0.25) !important;
}

.lx-footer-social-link:focus,
.lx-footer-social-link:focus-visible {
  outline: 2px solid var(--lx-gold, #E6C16D) !important;
  outline-offset: 2px !important;
  border-color: var(--lx-gold, #E6C16D) !important;
}

.lx-footer-social-link svg {
  width: 18px !important;
  height: 18px !important;
  fill: currentColor !important;
}

/* ==========================================================================
   FOOTER NEWSLETTER SIGNUP & BRANDED EMAIL MANAGEMENT PAGES
   ========================================================================== */

/* Footer Newsletter Grid Adjustment */
@media (min-width: 1024px) {
  .lx-footer-grid {
    grid-template-columns: 1fr 0.7fr 0.7fr 1.8fr;
    gap: 40px;
  }
}

.lx-footer-newsletter-col {
  display: flex;
  flex-direction: column;
}

.lx-footer-newsletter-desc {
  color: var(--lx-text-dim);
  font-size: 13px;
  line-height: 1.6;
  margin: 0 0 16px 0;
}

.lx-footer-form {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.lx-footer-form .lx-footer-input-group {
  display: flex;
  flex-direction: column;
  gap: 10px;
  width: 100%;
}

@media (min-width: 640px) {
  .lx-footer-form .lx-footer-input-group {
    flex-direction: row;
    align-items: stretch;
  }
}

.lx-footer-form .lx-footer-input,
input[type="email"].lx-footer-input {
  flex: 1 1 auto;
  min-width: 220px;
  width: auto;
  height: 48px !important;
  background-color: rgba(17, 19, 63, 0.75) !important;
  border: 1px solid rgba(230, 193, 109, 0.25) !important;
  border-radius: var(--lx-btn-radius, 8px) !important;
  color: var(--lx-text, #F5EBDD) !important;
  font-family: var(--lx-font-body) !important;
  font-size: 14px !important;
  padding: 0 16px !important;
  line-height: 46px !important;
  transition: border-color var(--lx-transition-default), box-shadow var(--lx-transition-default) !important;
  outline: none !important;
  box-sizing: border-box !important;
}

.lx-footer-form .lx-footer-input:focus,
input[type="email"].lx-footer-input:focus {
  border-color: var(--lx-gold, #E6C16D) !important;
  box-shadow: 0 0 12px rgba(230, 193, 109, 0.3) !important;
}

.lx-footer-form .lx-footer-input::placeholder,
input[type="email"].lx-footer-input::placeholder {
  color: var(--lx-text-dim, #BBAF9F) !important;
  opacity: 0.8 !important;
}

.lx-footer-form button.lx-footer-btn,
button[type="submit"].lx-footer-btn,
.lx-footer-btn {
  flex: 0 0 auto;
  height: 48px !important;
  background-color: var(--lx-gold, #E6C16D) !important;
  background: var(--lx-gold, #E6C16D) !important;
  color: var(--lx-indigo-deep, #11133F) !important;
  border: 1px solid var(--lx-gold, #E6C16D) !important;
  border-radius: var(--lx-btn-radius, 8px) !important;
  font-family: var(--lx-font-body) !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  padding: 0 22px !important;
  line-height: 46px !important;
  cursor: pointer !important;
  white-space: nowrap !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  transition: all var(--lx-transition-default) !important;
  box-sizing: border-box !important;
  box-shadow: none !important;
  outline: none !important;
}

.lx-footer-form button.lx-footer-btn:hover,
button[type="submit"].lx-footer-btn:hover,
.lx-footer-btn:hover {
  background-color: var(--lx-gold-bright, #F4D98B) !important;
  background: var(--lx-gold-bright, #F4D98B) !important;
  border-color: var(--lx-gold-bright, #F4D98B) !important;
  color: var(--lx-indigo-deep, #11133F) !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 4px 16px rgba(230, 193, 109, 0.35) !important;
  outline: none !important;
}

.lx-footer-form button.lx-footer-btn:focus,
.lx-footer-form button.lx-footer-btn:focus-visible,
button[type="submit"].lx-footer-btn:focus,
button[type="submit"].lx-footer-btn:focus-visible,
.lx-footer-btn:focus,
.lx-footer-btn:focus-visible {
  outline: 2px solid var(--lx-gold, #E6C16D) !important;
  outline-offset: 2px !important;
  border-color: var(--lx-gold-bright, #F4D98B) !important;
  box-shadow: 0 0 16px rgba(230, 193, 109, 0.4) !important;
}

.lx-footer-form button.lx-footer-btn:active,
button[type="submit"].lx-footer-btn:active,
.lx-footer-btn:active {
  transform: translateY(0) !important;
  background-color: var(--lx-gold-deep, #B88A3B) !important;
  background: var(--lx-gold-deep, #B88A3B) !important;
  border-color: var(--lx-gold-deep, #B88A3B) !important;
  color: var(--lx-indigo-deep, #11133F) !important;
}

@media (max-width: 639px) {
  .lx-footer-form .lx-footer-input-group {
    flex-direction: column !important;
    gap: 12px !important;
    width: 100% !important;
  }
  .lx-footer-form .lx-footer-input,
  input[type="email"].lx-footer-input,
  .lx-footer-form button.lx-footer-btn,
  button[type="submit"].lx-footer-btn,
  .lx-footer-btn {
    width: 100% !important;
    min-width: 100% !important;
    flex: none !important;
    height: 48px !important;
  }
}


.lx-footer-subtext {
  font-size: 11px;
  color: var(--lx-text-dim);
  line-height: 1.5;
  margin: 0;
}

.lx-footer-privacy-link {
  color: var(--lx-gold);
  text-decoration: underline;
  margin-left: 4px;
}

.lx-footer-privacy-link:hover {
  color: var(--lx-gold-bright);
}

.lx-footer-alert {
  padding: 10px 14px;
  border-radius: var(--lx-btn-radius, 8px);
  font-size: 12px;
  line-height: 1.5;
  margin-bottom: 12px;
}

.lx-footer-alert.is-success {
  background-color: rgba(143, 191, 159, 0.15);
  border: 1px solid var(--lx-sage);
  color: #D4F0DD;
}

.lx-footer-alert.is-error {
  background-color: rgba(200, 90, 125, 0.15);
  border: 1px solid var(--lx-rose);
  color: #F8D7E0;
}

/* --------------------------------------------------------------------------
   BRANDED MAILPOET SUBSCRIBER MANAGEMENT PAGES (.page-id-94, 95, 96)
   -------------------------------------------------------------------------- */
/* --------------------------------------------------------------------------
   BRANDED MAILPOET SUBSCRIBER MANAGEMENT PAGES (.page-id-94, 95, 96)
   -------------------------------------------------------------------------- */
.page-id-94, .page-id-95, .page-id-96 {
  background-color: var(--lx-indigo-deep) !important;
}

.page-id-94 .mailpoet-manage-subscription,
.page-id-95 .mailpoet-manage-subscription,
.page-id-96 .mailpoet-manage-subscription,
form.mailpoet-manage-subscription {
  max-width: 660px !important;
  margin: 120px auto 80px auto !important;
  background: rgba(23, 24, 90, 0.55) !important;
  backdrop-filter: blur(16px) !important;
  -webkit-backdrop-filter: blur(16px) !important;
  border: 1px solid rgba(230, 193, 109, 0.2) !important;
  border-radius: var(--lx-card-radius, 12px) !important;
  padding: 40px 36px !important;
  box-shadow: 0 16px 44px rgba(0, 0, 0, 0.4) !important;
  color: var(--lx-text, #F5EBDD) !important;
  box-sizing: border-box !important;
}

@media (max-width: 640px) {
  .page-id-94 .mailpoet-manage-subscription,
  .page-id-95 .mailpoet-manage-subscription,
  .page-id-96 .mailpoet-manage-subscription,
  form.mailpoet-manage-subscription {
    margin: 100px 16px 60px 16px !important;
    padding: 28px 20px !important;
  }
}

.mailpoet-manage-subscription h2 {
  font-family: var(--lx-font-heading, 'Cormorant Garamond', Georgia, serif) !important;
  color: var(--lx-gold) !important;
  font-size: 26px !important;
  font-weight: 600 !important;
  margin: 0 0 10px 0 !important;
  letter-spacing: 0.5px !important;
}

.mailpoet-manage-subscription-section-description,
.mailpoet-manage-subscription-lists-description,
.mailpoet_field_description {
  color: var(--lx-text-muted) !important;
  font-size: 13.5px !important;
  line-height: 1.55 !important;
  margin-bottom: 20px !important;
}

.page-id-94 main, .page-id-95 main, .page-id-96 main,
.page-id-94 .elementor-section-wrap, .page-id-95 .elementor-section-wrap, .page-id-96 .elementor-section-wrap {
  min-height: 70vh;
  padding: 130px 24px 100px 24px !important;
  background-color: var(--lx-indigo-deep);
  color: var(--lx-text);
  font-family: var(--lx-font-body);
  box-sizing: border-box;
}

@media (min-width: 768px) {
  .page-id-94 main, .page-id-95 main, .page-id-96 main,
  .page-id-94 .elementor-section-wrap, .page-id-95 .elementor-section-wrap, .page-id-96 .elementor-section-wrap {
    padding: 150px 32px 120px 32px !important;
  }
}

.page-id-94 .entry-content, .page-id-95 .entry-content, .page-id-96 .entry-content {
  max-width: 660px;
  margin: 0 auto;
  background: rgba(23, 24, 90, 0.55);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border: 1px solid rgba(230, 193, 109, 0.2);
  border-radius: var(--lx-card-radius, 12px);
  padding: 40px 36px;
  box-shadow: 0 16px 44px rgba(0, 0, 0, 0.4);
  box-sizing: border-box;
}

@media (max-width: 640px) {
  .page-id-94 .entry-content, .page-id-95 .entry-content, .page-id-96 .entry-content {
    padding: 28px 20px;
  }
}

/* Edit Profile Link inside MailPoet Manage Subscription */
.mailpoet-change-email-info a {
  color: var(--lx-gold) !important;
  font-weight: 500 !important;
  text-decoration: underline !important;
  text-underline-offset: 3px !important;
  transition: color var(--lx-transition-default) !important;
}

.mailpoet-change-email-info a:hover {
  color: var(--lx-rose-soft) !important;
}

.mailpoet-change-email-info a:focus-visible {
  outline: 2px solid var(--lx-gold) !important;
  outline-offset: 2px !important;
}

/* MailPoet Radio choices (Yes / No) */
.mailpoet-manage-subscription-list-choice {
  display: flex !important;
  gap: 18px !important;
  align-items: center !important;
  border: none !important;
  padding: 6px 0 !important;
  margin: 8px 0 0 0 !important;
}

.mailpoet-manage-subscription-choice-label {
  display: inline-flex !important;
  align-items: center !important;
  gap: 7px !important;
  color: var(--lx-text) !important;
  font-size: 13.5px !important;
  font-weight: 500 !important;
  cursor: pointer !important;
  user-select: none !important;
}

.mailpoet-manage-subscription-choice-label input[type="radio"] {
  accent-color: var(--lx-gold) !important;
  width: 17px !important;
  height: 17px !important;
  margin: 0 !important;
  cursor: pointer !important;
}

.mailpoet-manage-subscription-choice-label:hover {
  color: var(--lx-rose-soft) !important;
}

.mailpoet-manage-subscription-choice-label input[type="radio"]:focus-visible {
  outline: 2px solid var(--lx-gold) !important;
  outline-offset: 2px !important;
}

.page-id-94 h1, .page-id-95 h1, .page-id-96 h1,
.page-id-94 h2, .page-id-95 h2, .page-id-96 h2 {
  font-family: var(--lx-font-heading);
  color: var(--lx-gold);
  font-weight: 600;
  letter-spacing: 0.5px;
}

.page-id-94 p, .page-id-95 p, .page-id-96 p {
  color: var(--lx-text-muted);
  font-size: 14px;
  line-height: 1.6;
}

/* MailPoet Manage Form Inside Scoped Container */
.mailpoet-manage-subscription {
  color: var(--lx-text);
}

.mailpoet-manage-subscription legend,
.mailpoet-manage-subscription label,
.mailpoet_text_label,
.mailpoet_select_label {
  color: var(--lx-gold) !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  margin-bottom: 6px !important;
}

.mailpoet-manage-subscription input[type="text"],
.mailpoet-manage-subscription select,
.mailpoet_text,
.mailpoet_select {
  background-color: rgba(17, 19, 63, 0.8) !important;
  border: 1px solid rgba(230, 193, 109, 0.25) !important;
  border-radius: var(--lx-btn-radius, 8px) !important;
  color: var(--lx-text) !important;
  padding: 10px 14px !important;
  font-family: var(--lx-font-body) !important;
  font-size: 14px !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

.mailpoet-manage-subscription input[type="text"]:focus,
.mailpoet-manage-subscription select:focus {
  border-color: var(--lx-gold) !important;
  outline: none !important;
  box-shadow: 0 0 12px rgba(230, 193, 109, 0.25) !important;
}

.mailpoet-manage-subscription input[type="submit"],
.mailpoet_submit {
  background-color: var(--lx-gold) !important;
  color: var(--lx-indigo-deep) !important;
  border: none !important;
  border-radius: var(--lx-btn-radius, 8px) !important;
  font-family: var(--lx-font-body) !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  padding: 12px 24px !important;
  cursor: pointer !important;
  transition: background-color 300ms ease, transform 300ms ease !important;
}

.mailpoet-manage-subscription input[type="submit"]:hover,
.mailpoet_submit:hover {
  background-color: var(--lx-gold-bright) !important;
  transform: translateY(-1px) !important;
}

.mailpoet-manage-subscription-list-row {
  background: rgba(17, 19, 63, 0.4);
  border: 1px solid rgba(230, 193, 109, 0.12);
  border-radius: 8px;
  padding: 12px 16px;
  margin: 12px 0;
}

/* Unsubscribe Confirmation Link */
.mailpoet_confirm_unsubscribe a {
  display: inline-block;
  background-color: var(--lx-rose);
  color: #ffffff !important;
  border-radius: var(--lx-btn-radius, 8px);
  padding: 10px 20px;
  font-weight: 600;
  text-decoration: none;
  transition: background-color 300ms ease;
  margin-top: 8px;
}

.mailpoet_confirm_unsubscribe a:hover {
  background-color: var(--lx-rose-deep);
}

/* Unsubscribe Success Actions */
.lx-unsub-actions {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  margin-top: 24px;
}

.lx-unsub-btn-primary {
  background-color: var(--lx-gold);
  color: var(--lx-indigo-deep) !important;
  border-radius: var(--lx-btn-radius, 8px);
  padding: 10px 20px;
  font-weight: 600;
  text-decoration: none;
  font-size: 14px;
}

.lx-unsub-btn-secondary {
  background-color: transparent;
  color: var(--lx-text) !important;
  border: 1px solid rgba(230, 193, 109, 0.3);
  border-radius: var(--lx-btn-radius, 8px);
  padding: 10px 20px;
  font-weight: 500;
  text-decoration: none;
  font-size: 14px;
  transition: border-color 300ms ease, color 300ms ease;
}

.lx-unsub-btn-secondary:hover {
  border-color: var(--lx-gold);
  color: var(--lx-gold) !important;
}

/* ==========================================================================
   LX Mind - Legal & Privacy Pages Design System (Task 9B)
   ========================================================================== */

.lx-legal-page-container {
  width: 100%;
  max-width: 860px;
  margin: 0 auto;
  padding: 60px 24px 100px;
  box-sizing: border-box;
  color: var(--lx-text, #F5EBDD);
  font-family: var(--lx-font-body, 'Inter', system-ui, sans-serif);
  line-height: 1.75;
}

.lx-legal-header {
  border-bottom: 1px solid rgba(230, 193, 109, 0.25);
  padding-bottom: 28px;
  margin-bottom: 36px;
}

.lx-legal-title {
  font-family: var(--lx-font-heading, 'Cormorant Garamond', Georgia, serif);
  font-size: clamp(2.2rem, 5vw, 3.4rem);
  font-weight: 600;
  color: var(--lx-gold, #E6C16D);
  line-height: 1.2;
  margin: 0 0 12px 0;
  letter-spacing: -0.01em;
}

.lx-legal-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
  font-size: 0.92rem;
  color: var(--lx-text-dim, #BBAF9F);
}

.lx-legal-meta-item strong {
  color: var(--lx-gold-bright, #F4D98B);
}

.lx-legal-meta-separator {
  opacity: 0.4;
}

.lx-legal-badge {
  display: inline-block;
  background: rgba(230, 193, 109, 0.12);
  color: var(--lx-gold, #E6C16D);
  border: 1px solid rgba(230, 193, 109, 0.3);
  border-radius: 9999px;
  padding: 3px 12px;
  font-size: 0.78rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.lx-legal-summary-box {
  background: rgba(17, 19, 63, 0.65);
  border: 1px solid rgba(230, 193, 109, 0.22);
  border-left: 4px solid var(--lx-gold, #E6C16D);
  border-radius: var(--lx-card-radius, 12px);
  padding: 22px 26px;
  margin-bottom: 36px;
  font-size: 0.98rem;
  color: var(--lx-text, #F5EBDD);
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.3);
}

.lx-legal-summary-box p {
  margin: 0 0 10px 0;
}

.lx-legal-summary-box p:last-child {
  margin-bottom: 0;
}

/* Sticky / Accessible Table of Contents */
.lx-legal-toc {
  background: rgba(23, 24, 90, 0.5);
  border: 1px solid rgba(230, 193, 109, 0.18);
  border-radius: var(--lx-card-radius, 12px);
  padding: 24px 28px;
  margin-bottom: 44px;
}

.lx-legal-toc-title {
  font-family: var(--lx-font-heading, 'Cormorant Garamond', Georgia, serif);
  font-size: 1.4rem;
  font-weight: 600;
  color: var(--lx-gold, #E6C16D);
  margin: 0 0 16px 0;
  letter-spacing: 0.02em;
}

.lx-legal-toc ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
  gap: 10px 20px;
}

.lx-legal-toc li {
  margin: 0;
  font-size: 0.92rem;
  line-height: 1.4;
}

.lx-legal-toc a {
  color: var(--lx-text-muted, #D9D1C5);
  text-decoration: none;
  transition: color var(--lx-transition-default, 300ms ease);
}

.lx-legal-toc a:hover {
  color: var(--lx-gold-bright, #F4D98B);
  text-decoration: underline;
  text-underline-offset: 3px;
}

/* Legal Content Body */
.lx-legal-content {
  font-size: 1rem;
  color: var(--lx-text, #F5EBDD);
}

.lx-legal-content h2 {
  font-family: var(--lx-font-heading, 'Cormorant Garamond', Georgia, serif);
  font-size: clamp(1.6rem, 3.2vw, 2.1rem);
  font-weight: 600;
  color: var(--lx-gold, #E6C16D);
  margin: 48px 0 18px 0;
  padding-bottom: 10px;
  border-bottom: 1px solid rgba(230, 193, 109, 0.15);
  line-height: 1.3;
}

.lx-legal-content h3 {
  font-family: var(--lx-font-heading, 'Cormorant Garamond', Georgia, serif);
  font-size: 1.35rem;
  font-weight: 600;
  color: var(--lx-text, #F5EBDD);
  margin: 28px 0 12px 0;
  line-height: 1.35;
}

.lx-legal-content p {
  margin: 0 0 18px 0;
  color: var(--lx-text, #F5EBDD);
}

.lx-legal-content ul,
.lx-legal-content ol {
  margin: 0 0 22px 0;
  padding-left: 24px;
}

.lx-legal-content li {
  margin-bottom: 8px;
}

.lx-legal-content strong {
  color: var(--lx-gold-bright, #F4D98B);
  font-weight: 600;
}

.lx-legal-content a {
  color: var(--lx-gold, #E6C16D);
  text-decoration: underline;
  text-underline-offset: 3px;
  transition: color var(--lx-transition-default, 300ms ease);
}

.lx-legal-content a:hover {
  color: var(--lx-gold-bright, #F4D98B);
}

.lx-legal-content blockquote {
  background: rgba(17, 19, 63, 0.45);
  border-left: 3px solid var(--lx-gold, #E6C16D);
  margin: 24px 0;
  padding: 16px 20px;
  border-radius: 0 8px 8px 0;
  font-style: italic;
  color: var(--lx-text-muted, #D9D1C5);
}

/* Contact Grid & Card Styles */
.lx-contact-card {
  background: rgba(23, 24, 90, 0.45);
  border: 1px solid rgba(230, 193, 109, 0.2);
  border-radius: var(--lx-card-radius, 12px);
  padding: 24px 28px;
  margin: 20px 0 28px 0;
}

.lx-contact-card h3 {
  margin-top: 0;
  color: var(--lx-gold, #E6C16D);
}

/* Complianz Cookie Statement Overrides */
div.cmplz-document,
#cmplz-document {
  color: var(--lx-text, #F5EBDD) !important;
  font-family: var(--lx-font-body, 'Inter', system-ui, sans-serif) !important;
  line-height: 1.75 !important;
}

div.cmplz-document h2,
div.cmplz-document h3,
div.cmplz-document h4,
#cmplz-document h2,
#cmplz-document h3,
#cmplz-document h4 {
  font-family: var(--lx-font-heading, 'Cormorant Garamond', Georgia, serif) !important;
  color: var(--lx-gold, #E6C16D) !important;
  margin-top: 36px !important;
  line-height: 1.3 !important;
}

div.cmplz-document h2,
#cmplz-document h2 {
  font-size: clamp(1.5rem, 3vw, 2rem) !important;
  border-bottom: 1px solid rgba(230, 193, 109, 0.15);
  padding-bottom: 8px;
}

div.cmplz-document p,
div.cmplz-document li,
#cmplz-document p,
#cmplz-document li {
  color: var(--lx-text, #F5EBDD) !important;
}

div.cmplz-document a,
#cmplz-document a {
  color: var(--lx-gold, #E6C16D) !important;
  text-decoration: underline !important;
}

div.cmplz-document a:hover,
#cmplz-document a:hover {
  color: var(--lx-gold-bright, #F4D98B) !important;
}

div.cmplz-document table,
#cmplz-document table {
  width: 100%;
  border-collapse: collapse;
  margin: 24px 0;
  background: rgba(17, 19, 63, 0.4);
  border: 1px solid rgba(230, 193, 109, 0.2);
  border-radius: 8px;
  overflow: hidden;
}

div.cmplz-document th,
div.cmplz-document td,
#cmplz-document th,
#cmplz-document td {
  padding: 12px 16px;
  border: 1px solid rgba(230, 193, 109, 0.15);
  text-align: left;
  font-size: 0.92rem;
  color: var(--lx-text, #F5EBDD) !important;
  background-color: rgba(17, 19, 63, 0.85) !important;
}

div.cmplz-document th,
#cmplz-document th {
  background: rgba(23, 24, 90, 0.9) !important;
  color: var(--lx-gold, #E6C16D) !important;
  font-weight: 600;
}

/* Complianz Cookie Policy Service & Cookie Cards / Grid Overrides */
div.cmplz-document .cmplz-dropdown,
#cmplz-document .cmplz-dropdown {
  background-color: rgba(23, 24, 90, 0.45) !important;
  border: 1px solid rgba(230, 193, 109, 0.2) !important;
  border-radius: var(--lx-card-radius, 12px) !important;
  margin-bottom: 16px !important;
  overflow: hidden !important;
}

div.cmplz-document .cmplz-dropdown summary,
#cmplz-document .cmplz-dropdown summary {
  background-color: rgba(23, 24, 90, 0.75) !important;
  border-bottom: 1px solid rgba(230, 193, 109, 0.15) !important;
  padding: 12px 18px !important;
  margin: 0 !important;
  cursor: pointer !important;
  transition: background-color var(--lx-transition-default, 300ms ease) !important;
}

div.cmplz-document .cmplz-dropdown summary:hover,
#cmplz-document .cmplz-dropdown summary:hover {
  background-color: rgba(23, 24, 90, 0.95) !important;
}

div.cmplz-document .cmplz-dropdown summary h3,
#cmplz-document .cmplz-dropdown summary h3 {
  color: var(--lx-gold, #E6C16D) !important;
  font-family: var(--lx-font-heading, 'Cormorant Garamond', Georgia, serif) !important;
  font-size: 1.25rem !important;
  font-weight: 600 !important;
  margin: 0 !important;
  padding: 0 !important;
}

div.cmplz-document .cmplz-dropdown summary p,
#cmplz-document .cmplz-dropdown summary p {
  color: var(--lx-text-muted, #D9D1C5) !important;
  font-size: 0.9rem !important;
  margin: 0 !important;
}

div.cmplz-document .cmplz-dropdown summary div::after,
#cmplz-document .cmplz-dropdown summary div::after {
  filter: invert(80%) sepia(40%) saturate(500%) hue-rotate(5deg) brightness(95%) contrast(90%) !important;
}

div.cmplz-document .cmplz-dropdown .cmplz-service-description,
div.cmplz-document .cmplz-dropdown .cmplz-sharing-data,
#cmplz-document .cmplz-dropdown .cmplz-service-description,
#cmplz-document .cmplz-dropdown .cmplz-sharing-data {
  padding: 18px 20px 14px !important;
  color: var(--lx-text, #F5EBDD) !important;
}

div.cmplz-document .cmplz-dropdown .cmplz-service-description h4,
div.cmplz-document .cmplz-dropdown .cmplz-sharing-data h4,
#cmplz-document .cmplz-dropdown .cmplz-service-description h4,
#cmplz-document .cmplz-dropdown .cmplz-sharing-data h4 {
  color: var(--lx-gold, #E6C16D) !important;
  font-family: var(--lx-font-heading, 'Cormorant Garamond', Georgia, serif) !important;
  font-size: 1.15rem !important;
  margin: 0 0 8px 0 !important;
}

div.cmplz-document .cmplz-dropdown .cmplz-service-description p,
div.cmplz-document .cmplz-dropdown .cmplz-sharing-data p,
#cmplz-document .cmplz-dropdown .cmplz-service-description p,
#cmplz-document .cmplz-dropdown .cmplz-sharing-data p {
  color: var(--lx-text-muted, #D9D1C5) !important;
  font-size: 0.92rem !important;
  margin: 0 0 6px 0 !important;
}

div.cmplz-document .cmplz-dropdown .cookies-per-purpose,
#cmplz-document .cmplz-dropdown .cookies-per-purpose {
  border: 1px solid rgba(230, 193, 109, 0.2) !important;
  background-color: rgba(230, 193, 109, 0.15) !important;
  gap: 1px !important;
  margin: 0 20px 20px 20px !important;
  border-radius: 8px !important;
  overflow-x: auto !important;
}

div.cmplz-document .cmplz-dropdown .cookies-per-purpose div,
#cmplz-document .cmplz-dropdown .cookies-per-purpose div {
  background-color: rgba(17, 19, 63, 0.85) !important;
  color: var(--lx-text, #F5EBDD) !important;
  padding: 12px 16px !important;
  box-sizing: border-box !important;
  font-size: 0.92rem !important;
  word-break: break-word !important;
}

div.cmplz-document .cmplz-dropdown .cookies-per-purpose .purpose,
#cmplz-document .cmplz-dropdown .cookies-per-purpose .purpose {
  background-color: rgba(23, 24, 90, 0.95) !important;
  padding: 14px 16px !important;
  border-bottom: 1px solid rgba(230, 193, 109, 0.15) !important;
}

div.cmplz-document .cmplz-dropdown .cookies-per-purpose .purpose h4,
#cmplz-document .cmplz-dropdown .cookies-per-purpose .purpose h4 {
  color: var(--lx-gold, #E6C16D) !important;
  font-family: var(--lx-font-heading, 'Cormorant Garamond', Georgia, serif) !important;
  font-size: 1.15rem !important;
  font-weight: 600 !important;
  margin: 0 !important;
}

div.cmplz-document .cmplz-dropdown .cookies-per-purpose .name-header,
div.cmplz-document .cmplz-dropdown .cookies-per-purpose .retention-header,
div.cmplz-document .cmplz-dropdown .cookies-per-purpose .function-header,
#cmplz-document .cmplz-dropdown .cookies-per-purpose .name-header,
#cmplz-document .cmplz-dropdown .cookies-per-purpose .retention-header,
#cmplz-document .cmplz-dropdown .cookies-per-purpose .function-header {
  background-color: rgba(23, 24, 90, 0.9) !important;
}

div.cmplz-document .cmplz-dropdown .cookies-per-purpose h5,
div.cmplz-document .cmplz-dropdown .cookies-per-purpose .name-header strong,
div.cmplz-document .cmplz-dropdown .cookies-per-purpose .retention-header strong,
div.cmplz-document .cmplz-dropdown .cookies-per-purpose .function-header strong,
#cmplz-document .cmplz-dropdown .cookies-per-purpose h5,
#cmplz-document .cmplz-dropdown .cookies-per-purpose .name-header strong,
#cmplz-document .cmplz-dropdown .cookies-per-purpose .retention-header strong,
#cmplz-document .cmplz-dropdown .cookies-per-purpose .function-header strong {
  color: var(--lx-gold, #E6C16D) !important;
  font-size: 0.9rem !important;
  font-weight: 600 !important;
  margin: 0 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.04em !important;
}

div.cmplz-document .cmplz-dropdown .cookies-per-purpose .name,
#cmplz-document .cmplz-dropdown .cookies-per-purpose .name {
  color: var(--lx-gold-bright, #F4D98B) !important;
  font-weight: 500 !important;
  font-family: monospace, monospace !important;
  font-size: 0.88rem !important;
}

@media only screen and (max-width: 600px) {
  div.cmplz-document .cmplz-dropdown .cookies-per-purpose,
  #cmplz-document .cmplz-dropdown .cookies-per-purpose {
    margin: 0 12px 14px 12px !important;
  }
  div.cmplz-document .cmplz-dropdown .cmplz-service-description,
  div.cmplz-document .cmplz-dropdown .cmplz-sharing-data,
  #cmplz-document .cmplz-dropdown .cmplz-service-description,
  #cmplz-document .cmplz-dropdown .cmplz-sharing-data {
    padding: 14px 12px 10px !important;
  }
  div.cmplz-document .cmplz-dropdown .cookies-per-purpose div,
  #cmplz-document .cmplz-dropdown .cookies-per-purpose div {
    padding: 10px 12px !important;
  }
}

@media (max-width: 640px) {
  .lx-legal-page-container {
    padding: 36px 16px 60px;
  }
  .lx-legal-toc ul {
    grid-template-columns: 1fr;
  }
}

/* Header account control avatar thumbnail */
.lx-account-avatar-img {
  width: 22px;
  height: 22px;
  border-radius: 9999px;
  object-fit: cover;
  border: 1px solid var(--lx-gold);
  flex-shrink: 0;
}

/* Scoped MailPoet Preferences Simplification on Page ID 94 */
.page-id-94 .mailpoet_paragraph:has([data-automation-id="form_first_name"]),
.page-id-94 .mailpoet_paragraph:has([data-automation-id="form_last_name"]),
.page-id-94 .mailpoet_paragraph:has([autocomplete="given-name"]),
.page-id-94 .mailpoet_paragraph:has([autocomplete="family-name"]) {
  display: none !important;
}
