:root {
    --renwave-primary: #6F6DBD;
    --renwave-primary-dark: #5E5BB0;
    --renwave-bg-light: #F4F5FB;
    --renwave-text-main: #1A1A1A;
    --renwave-text-muted: #4A5568;

}

.renwave-bg {
    background-color: var(--renwave-primary);
}

.renwave-bg-dark {
    background-color: var(--renwave-primary-dark);
}
.renwave-bg-light {
    background-color: var(--renwave-bg-light);
}
.renwave-text {
    color: var(--renwave-primary)
}
.text-muted {
    color: var(--renwave-text-muted)
}

/* Buttons */
.btn-renwave {
  background-color: var(--renwave-primary);
  border-color: var(--renwave-primary);
  color: #fff;
}
.btn-renwave-dark {
  background-color: var(--renwave-primary-dark);
  border-color: var(--renwave-bg-light)!important;
  color: #fff;
}

.btn-renwave:hover {
  background-color: #5e5bb0;
  border-color: #5e5bb0;
  color: var(--renwave-text-muted) !important;
}

/* h2 {
    color: var(--renwave-text-muted)
} */

h1 {
    color: var(--renwave-bg-light) !important;
    margin-bottom: 0px !important;
}

h2 {
    color: var(--renwave-text-muted) !important;
}
h3 {
    color: var(--renwave-text-muted) !important;
}
body {
    color: var(--renwave-text-main) !important;
}

/* Fluent Forms + Bootstrap styling */
.bootstrap-form input,
.bootstrap-form textarea {
  border-radius: 0.375rem;
  padding: 0.75rem;
}

.bootstrap-form input:focus,
.bootstrap-form textarea:focus {
  border-color: var(--renwave-primary);
  box-shadow: 0 0 0 0.2rem rgba(111, 109, 189, 0.25);
}

/* Submit button */
.bootstrap-form .ff-btn-submit {
  background-color: var(--renwave-primary);
  border-color: var(--renwave-primary);
  color: #fff;
  padding: 0.6rem 1.25rem;
}

.bootstrap-form .ff-btn-submit:hover {
  background-color: #5e5bb0;
  border-color: #5e5bb0;
}

/* ==============================
   Astra: remove container padding
   ONLY for the front page
   ============================== */

.home .ast-container,
.home .site-content .ast-container,
.home .entry-content {
  max-width: 100% !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* Remove default body margins */
body {
  margin: 0;
}
.home {
    --wp--custom--ast-content-width-size: 100%;
    --wp--custom--ast-wide-width-size: 100%;
}

/* ==============================
   Remove link underlines (Bootstrap site)
   ============================== */

/* Navbar links */
.navbar a,
.navbar a:visited,
.navbar a:hover,
.navbar a:focus {
  text-decoration: none;
}

/* Buttons that are anchors */
a.btn,
a.btn:hover,
a.btn:focus {
  text-decoration: none;
}

/* Optional: all links inside custom Bootstrap sections */
.renwave-bg a,
.renwave-bg-light a {
  text-decoration: none;
}

/* ==============================
   Astra override: remove forced underlines
   (navbar links + buttons inside entry content)
   ============================== */

/* Navbar links */
.ast-single-post .entry-content .navbar a,
.ast-page .entry-content .navbar a,
.entry-content .navbar a {
  text-decoration: none !important;
}

/* Buttons that are anchors */
.ast-single-post .entry-content a.btn,
.ast-page .entry-content a.btn,
.entry-content a.btn {
  text-decoration: none !important;
}

/* Optional: also remove underline from nav-link class specifically */
.ast-single-post .entry-content .navbar .nav-link,
.ast-page .entry-content .navbar .nav-link,
.entry-content .navbar .nav-link {
  text-decoration: none !important;
}

