:root {
  --soltrail-green: #2e7d32;
  --soltrail-green-700: #27652a;
  --soltrail-green-50: #eef7ef;
}

a, a:visited { color: var(--soltrail-green); }
a:hover { color: var(--soltrail-green-700); }

button, input[type="submit"], .wp-block-button__link {
  background: var(--soltrail-green) !important;
  border-color: var(--soltrail-green) !important;
  color: #fff !important;
}
button:hover, input[type="submit"]:hover, .wp-block-button__link:hover {
  background: var(--soltrail-green-700) !important;
}

.has-black-background-color, .bg-black {
  background-color: var(--soltrail-green) !important;
}
.has-black-color, .text-black {
  color: var(--soltrail-green) !important;
}

.soltrail-logo-link {
  position: fixed;
  top: 12px;
  left: 12px;
  z-index: 9999;
  display: inline-flex;
  align-items: center;
  padding: 6px 10px;
  border-radius: 12px;
  background: rgba(255,255,255,0.85);
  box-shadow: 0 4px 14px rgba(0,0,0,0.08);
  backdrop-filter: blur(4px);
}
.soltrail-logo { height: 36px; width: auto; }
body.has-theme-logo .soltrail-logo-link { display: none !important; }

.soltrail-footer-contact {
  margin: 1.25rem auto 0;
  padding: 0.75rem 1rem;
  max-width: min(1100px, 92vw);
  border-top: 1px solid rgba(0,0,0,0.06);
  color: #1f2937;
  background: var(--soltrail-green-50);
  border-radius: 12px 12px 0 0;
  text-align: center;
}
.soltrail-footer-contact a { color: var(--soltrail-green); font-weight: 600; }
