/* ===== Grünstrom AG – Corporate Identity Overrides (v2) ===== */
:root{
  --gs-green:#0B7A3B;
  --gs-bright:#12A150;
  --gs-dark:#0B3D1F;
  --gs-mint:#7DDDA3;
}

/* Footer */
.footer-bottom,
footer .footer-bottom,
footer{ background-color:var(--gs-dark) !important; }

/* Primary buttons / links */
.btn-primary,
a.btn-primary,
.button,
input[type="submit"].btn-primary{
  background-color:var(--gs-green) !important;
  border-color:var(--gs-green) !important;
}
.btn-primary:hover,
a.btn-primary:hover{ background-color:var(--gs-bright) !important; border-color:var(--gs-bright) !important; }

.btn-outline-primary{ color:var(--gs-green) !important; border-color:var(--gs-green) !important; }
.btn-outline-primary:hover{ background-color:var(--gs-green) !important; color:#fff !important; }

a{ color:var(--gs-green); }
a:hover{ color:var(--gs-dark); }

/* Mobile nav toggler */
.navbar-toggler{ background-color:var(--gs-green) !important; border-color:var(--gs-green) !important; }

/* ---- Override hardcoded inline colours on sample sections (exact tokens) ---- */
/* Forums block – blue linear-gradient -> green gradient */
[style*="linear-gradient(43deg"]{
  background-image:linear-gradient(43deg,#0B7A3B 0%,#12A150 60%,#0B3D1F 100%) !important;
}
/* Teal 'Create Case' tile  (#3c7c86) -> bright green */
[style*="#3c7c86"],
[style*="#3C7C86"]{ background:var(--gs-bright) !important; }
/* Residual blue tokens */
[style*="rgb(50, 105, 219)"]{ background:var(--gs-green) !important; }
[style*="rgb(27, 57, 120)"]{ background:var(--gs-dark) !important; }

/* Blue heading text (#234B94) -> Tannengrün */
[style*="#234B94"],
[style*="#234b94"]{ color:var(--gs-dark) !important; }

/* Hero photo (Rectangle 544.png) -> green tint overlay */
[style*="Rectangle 544"],
[style*="Rectangle%20544"]{ position:relative; }
[style*="Rectangle 544"]::before,
[style*="Rectangle%20544"]::before{
  content:"";
  position:absolute; inset:0;
  background:linear-gradient(180deg, rgba(11,122,59,.72), rgba(11,61,31,.80));
  z-index:0; pointer-events:none;
}
[style*="Rectangle 544"] > *,
[style*="Rectangle%20544"] > *{ position:relative; z-index:1; }

/* Search button accent */
.input-group-append .btn,
.btn.search{ background-color:var(--gs-green) !important; border-color:var(--gs-green) !important; color:#fff !important; }
