@import "https://fonts.googleapis.com/css2?family=Kanit:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap";
@import "https://fonts.googleapis.com/css2?family=Teko:wght@300..700&display=swap";
@import "https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,100..1000;1,9..40,100..1000&display=swap";
@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:ital,wght@0,200..800;1,200..800&display=swap";
@import "https://fonts.googleapis.com/css2?family=Khand:wght@300;400;500;600;700&display=swap";
@import "https://fonts.googleapis.com/css2?family=Instrument+Sans:ital,wght@0,400..700;1,400..700&display=swap";
@import "https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@300..700&display=swap";

:root {
  --primary: #121212;
  --secondary: #555555;
  --border: rgba(18, 18, 18, 0.08);
  --theme: #121212;
  --black: #121212;
  --black-2: #555555;
  --white: #ffffff;
  --white-2: #999999;
  --action: #ffcd4d;
}

:root .dark {
  --primary: #ffffff;
  --secondary: #999999;
  --border: rgba(255, 255, 255, 0.08);
}

body {
  margin: 0;
  padding: 0;
  font-family: var(--font_aptos_light, 'DM Sans', sans-serif);
  line-height: 1.6;
  background-color: var(--primary);
  color: var(--white);
}

/* HERO SECTION */
.hero-area .image-wrapper1 {
  place-content: end;
  height: 40vh;
  background: url('./../imgs/gallery/terms.avif') center center/cover no-repeat;
}

.hero-area .image-wrapper1 .image-title {
  background: transparent;
  backdrop-filter: blur(9.5px);
  text-align: left;
  padding: 2rem 18rem;
  margin: 0;
}

/* TERMS CONTAINER */
.terms-container {
  width: 100%;
  padding: 80px 60px 60px 60px;
  box-sizing: border-box;
}

.styled-content {
  display: block;
}

/* HEADINGS */
.styled-content h2 {
  color: var(--white);
  font-size: clamp(1.5rem, 2vw, 2rem);
  font-weight: 600;
  margin-bottom: 20px;
  padding-bottom: 10px;
  border-bottom: 1px solid #333;
}

.styled-content h3 {
  color: var(--white);
  font-size: clamp(1.2rem, 1.5vw, 1.5rem);
  font-weight: 500;
  margin: 25px 0 15px 0;
}

/* PARAGRAPHS */
.styled-content p {
  color: #cccccc;
  font-size: clamp(0.95rem, 1.2vw, 1rem);
  line-height: 1.8;
  margin-bottom: 15px;
  text-align: left;
  word-break: break-word;
}

/* LISTS */
.styled-content ul {
  padding-left: 20px;
  margin-bottom: 20px;
}

.styled-content ul li {
  color: #cccccc;
  margin-bottom: 10px;
  line-height: 1.6;
}

/* HIGHLIGHT BOX */
.styled-content .highlight-box {
  background: #dfe3e41a;
  border-left: 4px solid #999;
  padding: 20px;
  border-radius: 5px;
  margin: 25px 0;
}

.styled-content .highlight-box p {
  font-weight: 500;
  margin-bottom: 0;
}

/* CONTACT SECTION */
.styled-content .contact-section {
  background: rgba(252, 255, 255, 0.05);
  padding: 30px;
  border-radius: 10px;
  margin-top: 40px;
}

.styled-content .contact-section h3 {
  color: var(--white);
  margin-bottom: 15px;
}

.styled-content .contact-section p {
  color: #ccc;
}

.styled-content .contact-section a {
  color: var(--white);
  text-decoration: none;
}

.styled-content .contact-section a:hover {
  text-decoration: underline;
}

/* ===== RESPONSIVE BREAKPOINTS ===== */
@media only screen and (max-width: 1024px) {
  .hero-area .image-wrapper1 .image-title {
    padding: 2rem 8rem;
  }
}

@media only screen and (max-width: 768px) {
  .hero-area .image-wrapper1 {
    background-position: center center;
  }

  .hero-area .image-wrapper1 .image-title {
    padding: 2rem 2rem;
    text-align: center;
  }

  .terms-container {
    padding: 60px 20px 40px 20px;
  }

  .styled-content h2 {
    font-size: 22px;
  }

  .styled-content h3 {
    font-size: 18px;
  }

  .styled-content p {
    font-size: 15px;
  }
}

@media only screen and (max-width: 480px) {
  .hero-area .image-wrapper1 {
    height: 30vh;
  }

  .hero-area .image-wrapper1 .image-title {
    padding: 1.5rem 1rem;
    text-align: center;
  }

  .terms-container {
    padding: 40px 16px;
  }

  .styled-content h2 {
    font-size: 20px;
  }

  .styled-content h3 {
    font-size: 16px;
  }

  .styled-content p,
  .styled-content ul li {
    font-size: 14px;
  }
.styled-content p,
.styled-content span,
.styled-content div {
  word-break: break-word !important;
  white-space: normal !important;
}


}
