:root {
  --tg-theme-primary: #405E68;
  --tg-theme-secondary: #DFC1A1;
  --tg-common-black: #56554F;
  --tg-common-black-2: #56554F;
  --tg-grey-1: #56554F;
  --tg-grey-2: #56554F;
  --tg-grey-4: #56554F;
  --tg-grey-6: #56554F;
  --tg-grey-3: #C3D1D8;
  --tg-grey-5: #C3D1D8;
  --tg-grey-7: #C3D1D8;
  --tg-grey-8: #C3D1D8;
  --tg-common-yellow: #DFC1A1;
  --tg-common-white: #fff;
}

.theme-bg,
.primary-bg {
  background-color: var(--tg-theme-primary) !important;
}

.theme-color,
.primary-color {
  color: var(--tg-theme-primary) !important;
}

.secondary-bg {
  background-color: var(--tg-theme-secondary) !important;
}

.secondary-color {
  color: var(--tg-theme-secondary) !important;
}

.tg-btn,
.btn-primary {
  background-color: var(--tg-theme-primary) !important;
  border-color: var(--tg-theme-primary) !important;
  color: var(--tg-common-white) !important;
}

.tg-btn:hover,
.btn-primary:hover {
  background-color: var(--tg-theme-secondary) !important;
  border-color: var(--tg-theme-secondary) !important;
  color: var(--tg-common-black) !important;
}

a {
  color: var(--tg-theme-primary);
}

a:hover {
  color: var(--tg-theme-secondary);
}

.tg-footer-link ul li a,
.tg-footer-info ul li a {
  color: #acadb5 !important;
  -webkit-text-fill-color: #acadb5 !important;
}

.tg-footer-link ul li a:hover,
.tg-footer-info ul li a:hover {
  color: var(--tg-common-white) !important;
  -webkit-text-fill-color: var(--tg-common-white) !important;
}

/* Safari fix específico para links con d-flex en footer */
.tg-footer-info ul li a.d-flex {
  color: #acadb5 !important;
  -webkit-text-fill-color: #acadb5 !important;
}

.tg-footer-info ul li a.d-flex:hover {
  color: var(--tg-common-white) !important;
  -webkit-text-fill-color: var(--tg-common-white) !important;
}