/* ===== Hive Rise Labs contrast & spacing tweaks (dark theme) ===== */

:root{
  /* brand accents */
  --hrl-primary: #9EC1FF;     /* links / primary CTAs */
  --hrl-accent:  #FFD47A;     /* secondary CTAs / highlights */

  /* dark theme surfaces */
  --hrl-bg:       #0B1220;    /* page background */
  --hrl-surface:  #121826;    /* cards / panels */
  --hrl-surface-2:#161e2e;    /* deeper panels */
  --hrl-border:   rgba(255,255,255,.08);

  /* text */
  --hrl-text:     #E7ECF5;    /* body text */
  --hrl-muted:    #A3AEC2;    /* secondary */
}

/* Base page */
.body-dark,
.body-dark .page-wrapper { background:#0B1220; }
body, .body-dark p, .body-dark li, .body-dark .lower-text {
  color: var(--hrl-text);
  font-size: 17px; line-height: 1.7;
}
.body-dark .muted, .body-dark .text-muted, .body-dark .side-menu__content p { color: var(--hrl-muted); }

/* Headings */
.sec-title h2 { color:#F3F6FD; letter-spacing:.2px; }
.sec-title .lower-text { color: var(--hrl-muted); }

/* Cards/panels */
.services-section .inner-box,
.trusted-section__dark .featured-block-two,
.we-do-section__dark .featured-block,
.gallery-section__dark .inner-box,
.team-section__dark .inner-box,
.call-to-section .inner {
  background: var(--hrl-surface);
  border: 1px solid var(--hrl-border);
  box-shadow: 0 10px 30px rgba(0,0,0,.25);
  border-radius: 14px;
}

/* Buttons */
.theme-btn.btn-style-one{ background: var(--hrl-primary); color:#0b1220; border:none; box-shadow:0 8px 18px rgba(0,0,0,.25); }
.theme-btn.btn-style-one:hover{ filter:brightness(1.07); }
.theme-btn.btn-style-two{ background: var(--hrl-accent); color:#0b1220; border:none; box-shadow:0 8px 18px rgba(0,0,0,.25); }

/* Navbar links */
.header-style-one .navigation > li > a { color:#E8EEFA; opacity:.9; }
.header-style-one .navigation > li > a:hover{ color:#FFFFFF; opacity:1; }

/* Links */
a { color: var(--hrl-primary); }
a:hover { color:#CDE1FF; }

/* Forms */
.default-form input, .default-form textarea {
  background: var(--hrl-surface-2);
  border:1px solid var(--hrl-border);
  color: var(--hrl-text);
}
.default-form input::placeholder, .default-form textarea::placeholder { color:#9FB0C9; }

/* Parallax overlay for legibility */
.jarallax .jarallax-img::after{
  content:""; position:absolute; inset:0; background:linear-gradient(0deg, rgba(11,18,32,.55), rgba(11,18,32,.35));
  pointer-events:none;
}

/* Footer */
.main-footer, .footer-bottom { background:#0B1220; color:var(--hrl-text); }
.footer-bottom .copyright { color:#C7D2E6; }

/* ===== Forager grid: equal-height, aligned cards ===== */
.forager-grid{
  display:grid;
  grid-template-columns:repeat(3, minmax(0,1fr));
  gap:24px;
  align-items:stretch;
}
.forager-card{
  background:var(--hrl-surface);
  border:1px solid var(--hrl-border);
  border-radius:14px;
  padding:24px;
  height:100%;
  display:flex;
  flex-direction:column;
}
.forager-card .forager-num{
  font-family:Teko, sans-serif;
  font-size:18px;
  letter-spacing:.12em;
  color:var(--hrl-accent);
  margin-bottom:10px;
}
.forager-card h5{
  color:#fff;
  font-size:20px;
  line-height:1.25;
  margin:2px 0 8px;
  text-transform:none;
}
.forager-card p{
  color:var(--hrl-text);
  margin:0;
}
.forager-card .spacer{ flex:1 1 auto; }

@media (max-width: 991px){
  .forager-grid{ grid-template-columns:1fr; }
}
