@charset "utf-8";

/* ======================
   파트너 페이지 (partner.css)
   ====================== */

/* ======================
   파트너 지도 섹션
   ====================== */

.pt-map {
  position: relative;
  overflow: hidden;
  background: url(../img/partner/map-bg.png) no-repeat center / cover;
}

.pt-map__bg {
  pointer-events: none;
  padding: 7.2rem 7.2rem 0;
  text-align: center;
}

.pt-map__bg img {}

.pt-map__inner {
  position: relative;
  max-width: 155.2rem;
  margin: 0 auto;
  /* padding-top: 7.3rem; */
}

/* ======================
   지도 핀 레이어 (데스크탑)
   ====================== */

.pt-map__pins {
  position: relative;
  width: 100%;
  aspect-ratio: 1552 / 784;
  display: none;
}

/* 핀 */
.pt-pin {
  position: absolute;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.4rem;
}

.pt-pin__label {
  display: flex;
  align-items: center;
  gap: 0.6rem;
}

.pt-pin__dot {
  flex-shrink: 0;
  width: 1.9rem;
  height: 2.4rem;
}

.pt-pin__country {
  font-size: 1.4rem;
  font-weight: 500;
  color: #381010;
  text-transform: capitalize;
  line-height: 1em;
  white-space: nowrap;
}

/* 핀 로고 카드 */
.pt-pin__card {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #ffffff;
  border-radius: 9.9rem;
  box-shadow: 0 0 0.47rem rgba(0, 0, 0, 0.2);
  padding: 0.7rem 1.2rem;
  min-width: 9.9rem;
  min-height: 3.2rem;
}

.pt-pin__card img {
  max-width: 8.5rem;
  max-height: 2rem;
  width: auto;
  height: auto;
  object-fit: contain;
  mix-blend-mode: multiply;
}

/* ======================
   모바일: 파트너 카드 목록
   ====================== */

.pt-partner-list {
  display: none;
  list-style: none;
  margin: 0;
  padding: 0;
}

/* ======================
   워터마크
   ====================== */

.pt-map__watermark {
  position: relative;
  z-index: 0;
  text-align: center;
  font-size: 16rem;
  font-weight: 800;
  color: #381010;
  letter-spacing: -0.03em;
  line-height: 1em;
  opacity: 0.1;
  white-space: nowrap;
  overflow: hidden;
  margin-top: -4rem;
  pointer-events: none;
  user-select: none;
  opacity: 0.1;
  background: linear-gradient(180deg, #381010 0%, rgba(149, 139, 130, 0.00) 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  margin-top: -7rem;
  transform: translateY(15%);
}

/* ======================
   반응형 (모바일 768px 이하)
   ====================== */

@media (max-width: 1024px) {


  /* 지도 섹션 */
  .pt-map {
    background: url(../img/partner/map-bg-mo.png) no-repeat top / cover;
  }

  .pt-map__bg {
    width: 90%;
    margin: auto;
    max-width: var(--idx-max);
    padding: 3.3rem 0;
  }

  .pt-map__bg img {
    width: 100%;
  }

  .pt-map__inner {
    width: 90%;
    margin: auto;
    max-width: var(--idx-max);
  }

  /* 파트너 카드 목록 표시 */
  .pt-partner-list {
    display: flex;
    flex-wrap: wrap;
    gap: 1.2rem;
  }

  .pt-partner-item:first-child {
    width: 100%;
  }

  .pt-partner-item {
    width: calc(50% - 0.6rem);
    display: flex;
    flex-direction: column;
    gap: 1.4rem;
    padding: 2.4rem;
    border-radius: 2.4rem;
    border: 1px solid #DDD;
  }

  .pt-partner-item__head {
    display: flex;
    gap: 0.8rem;
  }

  .pt-partner-item__country {
    font-size: 1.4rem;
    font-weight: 500;
    color: #381010;
    line-height: 1em;
  }

  .pt-partner-item__card {
    display: flex;
    align-items: center;
    min-height: 2.4rem;
  }

  .pt-partner-item__card img {}

  .pt-pin__dot {
    width: 1.4rem;
    height: 1.8rem;
  }

  /* 워터마크 */
  .pt-map__watermark {
    font-size: 6rem;
    margin-top: 8rem;
    transform: none;
  }
}