/* ========================================= */
/* PAGE SPECIFIC VARIABLES                   */
/* ========================================= */
:root {
  --policy-orange: #d27e2b;
  --text-dark: #000;
  --text-body: #333;
  --bg-light: #fff;
  --bg-gradient-start: #fff9ec;
}


/* ========================================= */
/* POLICY CONTENT SECTION                    */
/* ========================================= */
.policy-content {
  padding: 60px 50px;
  background-color: #fff;
  display: flex;
  justify-content: center;
}

.policy-card {
  display: flex;
  flex-direction: column;
  gap: 18px;
  max-width: 1100px;
  width: 100%;
  border: 1px solid #000000;
  border-radius: 12px;
  padding: 36px 50px;
  background-color: #fff;
}

/* Typography */
.policy-card p {
  
  line-height: 34px;
  color: var(--text-dark);
}

.privacy-policy-intro {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.last-updated {
  font-size: 28px;
  line-height: 32px;
  color: var(--text-dark);
  font-weight: 400;
}

.policy-section {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.policy-section h2 {
  font-size: 26px;
  line-height: 32px;
  color: var(--text-dark);
}

.text {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.contact-btn {
  
  line-height: 1;
  font-weight: 600;
  padding: 18px;
  color: white;
  background-color: #000000;
  border-radius: 4px;
  border: 1px solid transparent;
  text-align: center;
  width: 200px;
}

.contact-btn:hover{
background-color: #FEFAFA;
  color: black;
  border: 1px solid black;
}

.policy-section ul{
  display: flex;
  flex-direction: column;
  gap: 12px;
  max-width: 585px;
}

.policy-section ul li {
  position: relative;
  padding-left: 32px;
}

.policy-section ul li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 4px;
  width: 24px;
  height: 24px;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("../assets/icons/icon-policy-tick.svg");
}

/* ========================================= */
/* RESPONSIVE STYLES                         */
/* ========================================= */

/* Tablet (Max 1024px) */
@media (max-width: 1024px) {
  body::before {
    content: none;
    display: none;
  }

  .policy-content {
    padding: 60px 40px;
  }

  .policy-card {
    padding: 24px;
    gap: 12px;
  }

  .policy-section h2,
  .last-updated {
    font-size: 24px;
  }
}

/* Mobile (Max 767px) */
@media (max-width: 767px) {

  .policy-content {
    padding: 50px 25px 40px;
  }

  .policy-card {
    padding: 18px;
  }

  .policy-section,
  .privacy-policy-intro {
    gap: 8px;
  }

  .text {
    gap: 4px;
  }

  .policy-section h2,
  .last-updated {
    font-size: 22px;
  }

  .contact-btn {
    margin: 0 auto;
  }
}
