:root {
  --pc-primary: #102d43;
  --pc-secondary: #0b2235;
  --pc-accent: #078497;
  --pc-accent-hover: #056b7a;
  --pc-silver: #b8bcc2;
  --pc-surface: #ffffff;
  --pc-surface-muted: #eef3f5;
  --pc-text: #26343d;
  --pc-border: rgba(16, 45, 67, 0.14);
  --background-color: var(--pc-surface);
  --default-color: var(--pc-text);
  --heading-color: var(--pc-primary);
  --accent-color: var(--pc-accent);
  --surface-color: var(--pc-surface);
  --contrast-color: var(--pc-surface);
}

.btn:focus, .btn:active:focus, .btn-link.nav-link:focus, .form-control:focus, .form-check-input:focus {
  box-shadow: 0 0 0 0.1rem var(--pc-surface), 0 0 0 0.25rem var(--pc-accent);
}

body {
  color: var(--pc-text);
  background-color: var(--pc-surface);
}

.form-floating > .form-control-plaintext::placeholder, .form-floating > .form-control::placeholder {
  color: var(--bs-secondary-color);
  text-align: end;
}

.form-floating > .form-control-plaintext:focus::placeholder, .form-floating > .form-control:focus::placeholder {
  text-align: start;
}

#header {
  background-color: transparent !important;
}

body.scrolled #header {
  background-color: var(--pc-primary) !important;
}

body.privacy-layout #header {
  background-color: var(--pc-primary) !important;
}

/* FOOTER */
#footer {
  background-color: var(--pc-primary) !important;
    color: white !important;
}

  .privacy-page {
    background-color: var(--pc-surface-muted);
    border-top: 4px solid var(--pc-accent);
    color: var(--pc-text);
    min-height: calc(100vh - 100px);
    padding: 140px 0 80px;
  }

  .privacy-page .ge-section-title,
  .privacy-page h2 {
    color: var(--pc-primary);
  }

  .privacy-page p {
    color: var(--pc-text);
  }

  .dark-background {
    --background-color: var(--pc-primary);
    --heading-color: var(--pc-surface);
    --surface-color: var(--pc-secondary);
  }