/* SECTION 1 (Understand divorce law)  */
.understand-container {
  width: 100%;
  padding: 0 30px;
}

.understand-wrapper {
  max-width: 1240px;
  width: 100%;
  margin: 0 auto;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: clamp(60px, 3.5vw, 80px);
  padding: 80px 0;
  padding-top: 50px;
}

.understand-visuals {
  display: flex;
  position: relative;
  flex-direction: column;
  justify-content: center;
  padding: 10px;
  min-width: 444px;
}

.understand-visual-deco {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;

  top: 20px;
  left: 65px;
}

.understand-visual-deco img {
  animation: rotateInfinite 16s linear infinite;
  transform-origin: center;
}

.understand-main-image {
  display: flex;
  justify-content: center;
  align-items: center;
}

.understand-main-image img {
  max-width: 448px;
  width: 100%;
  height: auto;
  object-fit: cover;
}

.understand-rating-card {
  max-width: 210px;
  width: 100%;
  padding: 6px 10px;
  display: flex;
  align-items: center;
  gap: 15px;
  border-radius: 4px;
  background-color: var(--color-white);

  margin-top: -66px;
}

.understanding-rating-crd-icn {
  width: 44px;
  height: 44px;
  flex-shrink: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  background-color: var(--color-blue);
}

.rating-crd-txt {
  display: flex;
  flex-direction: column;
  color: var(--color-blue);
}

.rating-crd-txt strong {
  font-size: 18px;
  line-height: 26px;
}

.understand-content {
  max-width: 617px;
}

.understand-content {
  display: flex;
  flex-direction: column;
  gap: clamp(35px, 5.3vw, 40px);
}

.understand-head-para {
  display: flex;
  flex-direction: column;
  gap: 15px;
}

.understand-head-para p {
  max-width: 529px;
}

.understand-points {
  display: flex;
  flex-direction: column;
  gap: 40px;
}

.understand-point {
  max-width: 382px;
  display: flex;
  align-items: flex-start;
  gap: 12px;
}

.blue-point-circle {
  width: 16px;
  height: 16px;
  flex-shrink: 0;
  display: flex;
  background-color: var(--color-blue);
  border-radius: 50%;

  margin-top: 6px;
}

.understand-point-txt {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

@media (max-width: 1220px) {
  .understand-wrapper {
    gap: 60px;
  }

  .understand-visuals {
    padding: 0;
  }

  .understand-visual-deco {
    left: 43px;
  }
}

@media (max-width: 1100px) {
  .understand-container {
    padding: 0 41px;
  }
}

@media (max-width: 1023.98px) {
  .understand-container {
    padding: 0 20px;
  }

  .understand-wrapper {
    flex-direction: column-reverse;
    align-items: center;
    gap: clamp(35px, 5.3vw, 40px);
    padding: 60px 0;
    padding-top: 40px;
  }

  .understand-head-para {
    align-items: center;
    text-align: center;
    gap: 10px;
  }

  .understand-head-para p {
    max-width: 567px;
    text-align: center;
  }

  .understand-points {
    align-items: center;
  }

  .understand-point {
    max-width: 428px;
  }

  .understand-rating-card {
    max-width: 219px;
  }
}

@media (max-width: 640.98px) {
  .understand-container {
    padding: 0 10px;
  }

  .understand-wrapper {
    padding: 50px 0;
    padding-top: 35px;
  }

  .understand-visuals {
    min-width: unset;
  }

  .understand-visual-deco img {
    max-width: 53px;
    width: 100%;
    height: auto;
    object-fit: cover;
  }

  .understand-rating-card {
    max-width: 211px;
  }
}

@media (max-width: 480.98px) {
  .understand-content {
    align-items: center;
  }

  .understand-points {
    max-width: 298px;
  }
}

@media (max-width: 318px) {
  .understand-visual-deco {
    display: none;
  }
}

/* SECTION 2 (Types of divorce) */
.choose-container {
  width: 100%;
  padding: 0 26px;
  background-color: var(--color-light-blue);
}

.choose-wrapper {
  max-width: 1240px;
  width: 100%;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: clamp(35px, 5.3vw, 40px);
  padding: 80px 0;
}

.choose-head-para {
  max-width: 574px;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 15px;
}

.choose-card-grid {
  display: flex;
  justify-content: center;
  gap: 73px;
}

.choose-card {
  position: relative;
  max-width: 354px;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 16px;
  border: 1px solid #c4d4ff;
  border-radius: 16px;
  background-color: var(--color-white);
  margin-top: 30px;
  transition: all 0.35s ease;
}

.choose-card:hover {
  background-color: var(--color-blue);
  transform: scale(1.025);
  box-shadow: 0 0 12px rgba(0, 0, 0, 0.26);
}

.choose-card-icon {
  position: absolute;
  width: 60px;
  height: 60px;
  flex-shrink: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  background-color: var(--color-blue);
  top: -30px;
}

.choose-card-icon img {
  width: 34px;
  height: 34px;
}

.choose-card-wrap {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding-bottom: 10px;
  background-color: var(--color-white);
  border-radius: 16px;
}

.choose-card-image {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  object-fit: cover;
  overflow: hidden;
  border-radius: 16px 16px 0 0;
}

.choose-card-image img {
  max-width: 322px;
  width: 100%;
  height: auto;
  min-height: 156px;
  object-fit: cover;
}

.choose-card-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.choose-card-content h3 {
  padding: 10px 0;
  color: var(--color-blue);
}

.choose-card-line {
  width: 57px;
  height: 1px;
  background-color: var(--color-blue);
  border-radius: 0.9px;
}

.choose-card-content p {
  margin-top: 15px;
  margin-bottom: 5px;
}

.choose-card-link {
  display: flex;
  flex-direction: column;
  align-items: center;
  flex-shrink: 0;
}

@media (max-width: 1261px) {
  .choose-card-grid {
    gap: 60px;
  }
}

@media (max-width: 1236px) {
  .choose-card-grid {
    gap: 40px;
  }
}

@media (max-width: 1196px) {
  .choose-card-grid {
    gap: 29px;
  }
}

@media (max-width: 1023.98px) {
  .choose-container {
    padding: 0 20px;
  }

  .choose-wrapper {
    padding: 60px 0;
  }

  .choose-head-para {
    gap: 10px;
  }

  .choose-card-grid {
    flex-wrap: wrap;
  }
}

@media (max-width: 850px) {
  .choose-card {
    max-width: 326px;
  }
}

@media (max-width: 640.98px) {
  .choose-container {
    padding: 0 10px;
  }

  .choose-wrapper {
    padding: 50px 0;
    gap: 35px;
  }

  .choose-card-icon {
    width: 50px;
    height: 50px;
  }

  .choose-card-icon img {
    width: 31px;
    height: 31px;
  }
}

@media (max-width: 480.98px) {
  .choose-head-para {
    max-width: 355px;
  }

  .choose-head {
    max-width: 325px;
  }
}

/* SECTION 3 (how divorce affects) */
.affects-container {
  width: 100%;
  padding: 0 20px;
}

.affects-wrapper {
  max-width: 1240px;
  width: 100%;
  margin: 0 auto;
  display: flex;
  justify-content: center;
  gap: 80px;
  padding: 80px 0;
}

.affects-head-para {
  max-width: 328px;
  display: flex;
  flex-direction: column;
  gap: 15px;
}

.affects-card-list {
  display: flex;
  gap: 16px;
}

.affects-card {
  max-width: 398px;
  width: 100%;
  display: flex;
  gap: 14px;
  padding: 23px 21px;
  border: 1px solid var(--color-blue);
  border-radius: 16px;
  cursor: default;
  transition:
    background-color 0.25s ease,
    color 0.25s ease,
    transform 0.2s ease-in-out,
    box-shadow 0.25s ease;
}

.affects-card:hover {
  background-color: var(--color-blue);
  color: var(--color-white);
  transform: scale(1.02);
  box-shadow: 0 0 12px rgba(44, 62, 80, 0.6);
}

.affects-card:hover > .affects-card-text h3 {
  color: var(--color-white);
  transition: all 0.2s ease;
}

.affects-card-icon {
  width: 63px;
  height: 63px;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
  border-radius: 50%;
  background-color: var(--color-light-blue);
}

.affects-card-text {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

@media (max-width: 1270px) {
  .affects-wrapper {
    gap: 50px;
  }
}

@media (max-width: 1140px) {
  .affects-wrapper {
    gap: 38px;
  }

  .affects-card {
    min-width: 310px;
    padding: 23px 7px;
  }
}

@media (max-width: 1100px) {
  .affects-card-icon {
    width: 44px;
    height: 44px;
  }

  .affects-card-icon img {
    width: 30px;
    height: 30px;
  }
}

@media (max-width: 1023.98px) {
  .affects-wrapper {
    flex-direction: column;
    align-items: center;
    padding: 60px 0;
    gap: clamp(35px, 5.3vw, 40px);
  }

  .affects-head-para {
    max-width: 615px;
    gap: 10px;
    align-items: center;
    text-align: center;
  }

  .affects-card-list {
    max-width: 728px;
    gap: 20px;
  }
}

@media (max-width: 767.98px) {
  .affects-card-list {
    flex-direction: column;
    align-items: center;
    max-width: 355px;
    gap: 30px;
  }
}

@media (max-width: 640.98px) {
  .affects-container {
    padding: 0 10px;
  }

  .affects-wrapper {
    padding: 50px 0;
  }
}

/* SECTION 4 (child custody and parenting strategy) */
.child-container {
  width: 100%;
  padding: 0 20px;
  background-color: var(--color-light-blue);
}

.child-wrapper {
  max-width: 1240px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: clamp(35px, 5.3vw, 40px);
  padding: 80px 0;
}

.child-top-content {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 24px;
}

.child-head-para {
  max-width: 572px;
  display: flex;
  flex-direction: column;
  gap: 15px;
}

.child-head-para p {
  max-width: 529px;
}

.child-feature-card {
  max-width: 230px;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2px;
  border-radius: 4px;
  padding: 9px 10px;
  background-color: var(--color-blue);
}

.child-feature-icon {
  display: flex;
  justify-content: center;
  align-items: center;
}

.child-feature-card h3 {
  max-width: 134px;
  color: var(--color-white);
  text-align: center;
}

.child-bottom-content {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 80px;
}

.child-strategy-image {
  display: flex;
  justify-content: center;
  align-items: center;
}

.child-strategy-image img {
  max-width: 416px;
  width: 100%;
  height: auto;
  object-fit: contain;
}

.child-point-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 40px;
}

.child-point-item {
  display: flex;
  align-items: center;
  gap: 20px;
}

.child-point-icon {
  width: 48px;
  height: 48px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 4px;
  background-color: var(--color-blue);
}

@media (max-width: 1250px) {
  .child-bottom-content {
    gap: 45px;
  }
}

@media (max-width: 1200px) {
  .child-bottom-content {
    gap: 20px;
  }

  .child-point-grid {
    gap: 40px 20px;
    flex-shrink: 0;
  }
}

@media (max-width: 1023.98px) {
  .child-wrapper {
    padding: 60px 0;
    display: grid;
    grid-template-columns: minmax(230px, 230px) minmax(0, 438px);
    justify-content: center;
    align-items: center;
    gap: 48px 40px;
  }

  .child-top-content,
  .child-bottom-content {
    display: contents;
  }

  .child-head-para {
    order: 1;
    grid-column: 1 / -1;
    max-width: 660px;
    margin: 0 auto;
    align-items: center;
    text-align: center;
    gap: 10px;
  }

  .child-head-para p {
    max-width: 620px;
    text-align: center;
  }

  .child-feature-card {
    order: 2;
    justify-self: center;
  }

  .child-strategy-image {
    order: 3;
    justify-self: center;
  }

  .child-point-grid {
    order: 4;
    grid-column: 1 / -1;
    max-width: 708px;
    width: 100%;
    gap: 40px 40px;
    justify-self: center;
  }

  .child-point-text p {
    white-space: nowrap;
  }
}

@media (max-width: 760px) {
  .child-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 35px;
  }

  .child-top-content {
    order: unset;
  }

  .child-point-grid {
    max-width: 322px;
    grid-template-columns: 1fr;
    gap: 30px;
    flex-shrink: 0;
  }

  .child-point-item {
    gap: 16px;
  }

  .child-point-text p {
    white-space: unset;
  }
}

@media (max-width: 640.98px) {
  .child-container {
    padding: 0 10px;
  }

  .child-wrapper {
    padding: 50px 0;
  }
}

@media (max-width: 480.98px) {
  .child-head-para {
    max-width: 355px;
  }

  .child-head {
    max-width: 300px;
  }

  .child-strategy-image img {
    max-width: 325px;
  }
}

/* SECTION 5 (steps you should take) */
.step-container {
  width: 100%;
  padding: 0 20px;
}

.step-wrapper {
  max-width: 1240px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 80px;
  padding: 80px 0;
}

.step-content {
  display: flex;
  flex-direction: column;
  gap: 40px;
  max-width: 441px;
}

.step-head-para {
  display: flex;
  flex-direction: column;
  gap: 15px;
}

.step-check-list {
  max-width: 588px;
  width: 100%;
  min-width: 575px;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 40px;
}

.step-check-item {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 10px;
  background-color: var(--color-light-blue);
}

.step-check-icon {
  width: 29px;
  height: 29px;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: var(--color-blue);
  border-radius: 2px;
}

.step-check-icon img {
  width: 19.5px;
  height: 19.5px;
}

@media (max-width: 1180px) {
  .step-wrapper {
    gap: 40px;
  }

  .step-check-item {
    gap: 10px;
  }
}

@media (max-width: 1023.98px) {
  .step-wrapper {
    padding: 60px 0;
    gap: clamp(35px, 5.3vw, 40px);
    flex-direction: column;
    align-items: center;
  }

  .step-content {
    max-width: 640px;
    align-items: center;
  }

  .step-head-para {
    align-items: center;
    text-align: center;
    gap: 10px;
  }

  .step-head-para p {
    max-width: 543px;
  }
}

@media (max-width: 640.98px) {
  .step-container {
    padding: 0 10px;
  }

  .step-wrapper {
    padding: 50px 0;
  }

  .step-content {
    gap: 35px;
  }

  .step-check-list {
    grid-template-columns: 1fr;
    gap: 30px;
    max-width: 294px;
    min-width: unset;
  }
}

@media (max-width: 480px) {
  .step-head-para {
    max-width: 355px;
  }

  .step-head-para p {
    max-width: 311px;
  }
}

/* SECTION 6 (divorce) */
.divorce-container {
  width: 100%;
  padding: 0 20px;
  background-color: var(--color-light-blue);
}

.divorce-wrapper {
  max-width: 1240px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: clamp(35px, 5.3vw, 40px);
  padding: 80px 0;
}

.divorce-head-para {
  max-width: 640px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 15px;
  text-align: center;
}

.divorce-head-para p {
  max-width: 550px;
}

.divorce-card-grid {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 30px;
}

.divorce-card {
  min-height: 193px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 16px;
  border-radius: 14px;
  background-color: var(--color-white);
  border: 1px solid var(--color-white);
  box-shadow: 4px 4px 12px rgba(0, 0, 0, 0.22);
  cursor: default;
  transform: translateY(0);

  transition: all 0.25s ease;
}

.divorce-card:hover {
  background-color: var(--color-blue);
  color: var(--color-white);
  transform: translateY(-4px);
}

.divorce-card:hover > .divorce-card-text h3 {
  color: var(--color-white);
}

.divorce-card:hover > .divorce-card-icon.c1 img {
  content: url("../../assets/icons/balance-2-white-icn.svg");
}

.divorce-card:hover > .divorce-card-icon.c2 img {
  content: url("../../assets/icons/incorrect-whit-icn.svg");
}

.divorce-card:hover > .divorce-card-icon.c3 img {
  content: url("../../assets/icons/handshake-white-fill-icn.svg");
}

.divorce-card:hover > .divorce-card-icon.c4 img {
  content: url("../../assets/icons/consistent-white-icn.svg");
}

.divorce-card-icon {
  width: fit-content;
  display: flex;
  align-items: center;
  justify-content: center;
}

.divorce-card-text {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

@media (max-width: 1200px) {
  .divorce-card-grid {
    gap: 18px;
  }
}

@media (max-width: 1023.98px) {
  .divorce-wrapper {
    padding: 60px 0;
  }

  .divorce-card-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 30px;
    max-width: 598px;
  }

  .divorce-head-para {
    gap: 10px;
  }
}

@media (max-width: 640.98px) {
  .divorce-container {
    padding: 0 10px;
  }

  .divorce-wrapper {
    padding: 50px 0;
    gap: 35px;
  }

  .divorce-card-grid {
    grid-template-columns: 1fr;
    max-width: 283px;
  }
}

@media (max-width: 480.98px) {
  .divorce-head-para {
    max-width: 355px;
  }
}
