/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Jun 26 2026 | 05:36:18 */
@charset "utf-8";
/*
  page-wisdom : 사랑니 발치 (1depth 통합)
  약어 정의
  - wis : wisdom (사랑니 발치)
  - rsn : reason (선택 이유)
  - inr : inner (내부 래퍼)
  - ttl : title (타이틀)
*/


/* ============================================================
   사랑니 발치
============================================================ */

/* ── 섹션2 : 필요한 경우 ── */

.wis-sec02 {
  background-color: var(--main-color);
}

.wis-s02-hd {
  padding-bottom: var(--one-space-s);
}

/* 1row 4col 카드 그리드 */
.wis-case-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--one-gap-lg);
}

.wis-case-card {
  background: #fff;
}

.wis-case-card .img-text-card-img {
  border: none;
}

.wis-case-card .img-text-card-content {
  padding: var(--one-gap-lg) var(--one-gap-r);
}


/* ── 섹션3 : 선택 이유 ── */

.wis-sec03.bg-cv {
  /* 배경 이미지 추가 필요 : wisdom-s03-bg.jpg */
  background-image: url('/wp-content/uploads/2026/06/wis-sec03-bg.jpg');
}

/* 카드 배경·구분선 */
.wis-rsn-card {
  background: #fff;
  border-radius: 1rem;
  gap: 0 !important;
}

/* number 색상 */
.wis-rsn-card .point-card-num {
  color: var(--gray-color03);
  font-size: 2em;
  letter-spacing: 0em;
}


/* ── 섹션4 : 발치 과정 슬라이더 ── */

.wis-s04-hd {
  padding-bottom: var(--one-space-s);
}

.wis-step-wrap {
  position: relative;
}

.wis-step-slide.swiper {
  overflow: hidden;
}

.wis-step-slide .swiper-slide.step-row-item {
  height: auto;
  display: flex;
}

/* 텍스트 영역 하단 여백 — 네비게이션 버튼 공간 확보 */
.wis-step-slide .step-row-txt {
  position: relative;
  padding-bottom: calc(var(--one-space-s) + 56px);
}

/* 네비게이션 버튼 묶음 */
.wis-step-wrap .wis-step-nav {
  position: absolute;
  bottom: 0;
  right: calc(50% - var(--one-space-s) - 9em);
  display: flex;
  flex-direction: row;
  z-index: 1;
}

.wis-step-wrap .wis-step-nav .wis-step-prev,
.wis-step-wrap .wis-step-nav .wis-step-next {
  position: static;
  width: 3em;
  height: 3em;
  background: var(--sub-color04);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  transition: border-color 0.3s ease, background 0.3s ease;
}

.wis-step-wrap .wis-step-nav .wis-step-prev::after,
.wis-step-wrap .wis-step-nav .wis-step-next::after {
  font-size: 0.8em;
  font-weight: 700;
  color: var(--one-txt-color);
  transition: color 0.3s ease;
}

.wis-step-wrap .wis-step-nav .wis-step-prev:hover,
.wis-step-wrap .wis-step-nav .wis-step-next:hover {
  border-color: var(--main-color);
  background: var(--main-color);
}

.wis-step-wrap .wis-step-nav .wis-step-prev:hover::after,
.wis-step-wrap .wis-step-nav .wis-step-next:hover::after {
  color: #fff;
}

.wis-step-wrap .wis-step-nav .wis-step-prev.swiper-button-disabled,
.wis-step-wrap .wis-step-nav .wis-step-next.swiper-button-disabled {
  opacity: 0.75;
  cursor: default;
  pointer-events: none;
}


/* ── 섹션5 : 전문의 ── */

.wis-sec05 .con-inner {
  padding: var(--one-space-r) 0;
}

.wis-sec05.bg-cv {
  background-image: url('/wp-content/uploads/2026/06/specialty03-bg.jpg');
  background-color: var(--main-color);
}

.wis-s05-inr {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: var(--one-space-s);
}

.wis-s05-img {
  flex: 0 0 40%;
  max-width: 243px;
}

.wis-s05-img img {
  width: 100%;
  height: auto;
  display: block;
}

.wis-s05-txt {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: var(--one-gap-r);
}

.wis-s05-ttl-wrap {
  display: flex;
  align-items: flex-start;
  gap: var(--one-gap-sm);
}

.wis-s05-icon {
  flex-shrink: 0;
  max-width: 2.1em;
  border-radius: 50%;
  background: #fff;
  padding: 0.1em;
  margin-top: 0.4em;
}

.wis-s05-icon img {
  width: 100%;
  height: auto;
  display: block;
}


/* ============================================================
   반응형 — 태블릿 (max-width: 1024px)
============================================================ */

@media all and (max-width: 1024px) {
  .wis-case-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .wis-s05-img {
    flex: 0 0 180px;
  }
}


/* ============================================================
   반응형 — 모바일 (max-width: 639px)
============================================================ */

@media all and (max-width: 639px) {
  .wis-case-grid {
    grid-template-columns: repeat(1, 1fr);
    gap: var(--one-gap-r);
    width: 80%;
    margin: 0 auto;
  }

  .wis-case-card .img-text-card-content {
    min-height: 0;
  }

  .wis-step-wrap .wis-step-nav {
    position: static;
    justify-content: flex-end;
    margin-top: var(--one-gap-lg);
  }

  .wis-step-slide .step-row-txt {
    padding-bottom: var(--one-space-s);
  }

  .wis-s05-inr {
    flex-direction: column;
    align-items: flex-start;
  }

  .wis-s05-icon {
    max-width: 1.6em;
  }

  .wis-s05-ttl-wrap {
    justify-content: center;
  }

  .wis-s05-txt {
    text-align: center;
  }

  .wis-s05-img {
    flex: none;
    max-width: 50%;
    margin: 0 auto;
  }
}