/* ========= Root Variables ========= */
:root {
  --primary-color: #1a1a1a;
  --secondary-color: #ffffff;
  --accent-color: #c69c6d;
  --highlight-color: #7CDA24;
  --highlight-color-ii: #31BC19;
  --light-color: #FFFFFFBD;

  --font-family: "Lato", sans-serif;
  --heading-font: "Roboto", sans-serif;

  --heading-xl-mobile: 30px;
  --heading-xl-desktop: 50px;

  --heading-lg-mobile: 20px;
  --heading-lg-desktop: 34px;

  --heading-color: #1a1a1a;
  --text-color: #444;
  --background-color: #f9f9f9;

  --spacing: 1.5rem;
}

/* ========= Reset ========= */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

body {
  font-family: var(--font-family);
  background-color: var(--background-color);
  color: var(--text-color);
  line-height: 1.6;
}

/* ========= Headings ========= */
h1, h2, h3, h4, h5, h6 {
  font-family: var(--heading-font);
  color: var(--heading-color);
  font-weight: 600;
}

/* Responsive Heading Classes */
.heading-xl {
  font-size: var(--heading-xl-mobile);
  color: #fff;
  margin-bottom: 20px;
  text-transform: uppercase;
}
.heading-lg {
  font-size: var(--heading-lg-mobile);
  color: #fff;
  text-transform: uppercase;
  margin-bottom: 20px;
}
.paragraph{
  color: var(--light-color);
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0.2px;
  font-family: var(--heading-font);
}
.primary-paragraph {
  font-size: 20px;
  font-weight: 400;
  font-family: var(--font-family);
}
.color-white{
  color:var(--secondary-color);
}
.color-green{
  color: var(--highlight-color-ii);
}
@media (min-width: 768px) {
  .heading-xl {
    font-size: var(--heading-xl-desktop);
  }
  .heading-lg {
    font-size: var(--heading-lg-desktop);
  }
}

/* ========= Buttons ========= */

/* Button 1 - Green Rectangular with Arrow */
.btn-green-arrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background-color: var(--highlight-color) !important;
  border: none;
  color: #000;
  font-family: var(--heading-font);
  padding: 0.5rem 2.2rem;
  text-decoration: none;
  font-size: 14px;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: 40px;
  transition: all 0.3s ease;
}
.withedge{
    border-radius: 0 !important;
}
.btn-green-arrow i {
  transition: transform 0.3s ease;
}
.btn-green-arrow:hover {
  background-color: #65b91e !important;
  color: #fff;
  box-shadow: 0 4px 8px rgba(124, 218, 36, 0.4);
}
.btn-green-arrow:hover i {
  transform: translateX(5px);
}
.notmoved.btn-green-arrow:hover i{
  transform: none;
}
/* Button 2 - Transparent with Green Border */
.btn-outline-white {
  background-color: transparent;
  color: #ffffff;
  border: 2px solid var(--highlight-color);
  font-family: var(--heading-font);
  padding: 0.75rem 1.5rem;
  font-size: 1rem;
  border-radius: 4px;
  transition: all 0.3s ease;
}
.btn-outline-white:hover {
  background-color: var(--highlight-color);
  color: #000;
  box-shadow: 0 4px 12px rgba(124, 218, 36, 0.4);
}

/* ========= Lists ========= */
ul {
  padding-left: 1.5rem;
  margin-bottom: 1rem;
}
ul li {
  position: relative;
  padding-left: 1rem;
  margin-bottom: 0.5rem;
  color: var(--text-color);
}
ul li::before {
  content: "•";
  color: var(--highlight-color);
  position: absolute;
  left: 0;
}

/* ========= Tables ========= */
table {
  width: 100%;
  border-collapse: collapse;
  margin: 1rem 0;
  background-color: #fff;
  border: 1px solid #ddd;
}
th, td {
  text-align: left;
  padding: 0.75rem;
  border-bottom: 1px solid #ddd;
}
th {
  background-color: #f2f2f2;
  color: #000;
  font-weight: 600;
}
tr:hover {
  background-color: #f9f9f9;
}

/* ========= Footer ========= */
footer a {
  text-decoration: none;
  transition: opacity 0.3s;
}
footer a:hover {
  opacity: 0.7;
}
