@charset "utf-8";
/* 최신글 스킨 doctor — 의료진 (Figma 5450:74 / 5450:107 / 5362:2132)
   구성: 상단 라이트 콘텐츠(사진+텍스트) + 하단 풀폭 네이비 네임바 + 양끝 화살표
   사진은 별도 레이어로 하단(=네임바 하단)에 정렬, 이름은 우측 텍스트 열에 정렬. */
.ive-doctor { position: relative; padding-top: clamp(80px, 10vw, 210px); overflow: hidden; }
.ive-doctor .swiper, .ive-doctor__inner { width: 100%; }
.ive-doctor .swiper-slide { height: auto; }
.ive-doctor__slide { position: relative; }

/* ---- 콘텐츠(사진자리 + 텍스트) ---- */
.ive-doctor__content { position: relative; z-index: 2; }
.ive-doctor__grid { display: grid; grid-template-columns: minmax(0, 710px) 1fr; gap: clamp(36px, 7vw, 120px); align-items: end; }
.ive-doctor__photo { position: relative; min-height: clamp(500px, 50vw, 680px); } /* 사진 자리 확보 + 워터마크 홀더 */
/* 뒤 로고 워터마크(연회색 박스형, 은은하게 보이도록) */
.ive-doctor__logo { position: absolute; left: 50%; top: 0; transform: translateX(-50%); width: min(96%, 620px); opacity: 0.55; filter: blur(1.5px); pointer-events: none; z-index: 0; }
.ive-doctor__logo img { width: 100%; height: auto; display: block; }
.ive-doctor__info { display: flex; flex-direction: column; align-items: flex-start; padding-bottom: clamp(60px, 6vw, 100px); }
.ive-doctor__eyebrow { font-size: clamp(18px, 1.5vw, 22px); font-weight: 600; color: #2d4557; margin: 0 0 10px; letter-spacing: -0.02em; }
.ive-doctor__headline { margin: 0 0 clamp(30px, 4vw, 50px); font-size: clamp(24px, 2.7vw, 38px); font-weight: 600; line-height: 1.3; color: #111; letter-spacing: -0.02em; }
.ive-doctor__headline b { color: #2d4557; font-weight: 600; }
.ive-doctor__headline br { display: inline; }
.ive-doctor__career { margin: 0 0 clamp(28px, 3vw, 40px); }
.ive-doctor__career ul { list-style: disc;  margin: 0; }
.ive-doctor__career ul + ul { margin-top: 22px; }
.ive-doctor__career li { font-size: clamp(14px, 1.2vw, 18px); line-height: 1.7; color: #111; letter-spacing: -0.02em; }
.ive-doctor__btn { display: inline-flex; align-items: center; gap: 6px; padding: 12px 30px; border: 1px solid #0d171f; border-radius: 50px; font-size: clamp(15px, 1.1vw, 18px); color: #0d171f; text-decoration: none; transition: background-color var(--ive-dur) var(--ive-ease), color var(--ive-dur) var(--ive-ease); }
.ive-doctor__btn b { font-weight: 600; }
.ive-doctor__btn:hover { background: #0d171f; color: #fff; }
.ive-doctor__career ul:nth-of-type(n+3) { display: none; }

/* ---- 하단 네이비 네임바(풀폭, 그라데이션) : 이름은 우측 열에 정렬 ---- */
.ive-doctor__namebar { position: relative; z-index: 1; background: transparent; padding-block: clamp(44px, 3.6vw, 70px); }
.ive-doctor__namewrap { display: grid; grid-template-columns: minmax(0, 710px) 1fr; gap: clamp(36px, 7vw, 120px); align-items: center; }
.ive-doctor__nameblock { grid-column: 2; display: flex; flex-direction: column; align-items: flex-start; gap: 12px; }
.ive-doctor__name {
    display: inline-flex; align-items: center; justify-content: center; gap: 16px;
    height: 65px; padding: 12px 40px; border-radius: 50px;
    border: 1px solid transparent;
   /* background:
        radial-gradient(circle at 18% 0%, rgba(255, 255, 255, 0.13), transparent 38%) padding-box,
        linear-gradient(115deg, rgba(0, 0, 0, 0.94) 0%, rgba(25, 44, 57, 0.86) 50%, rgba(29, 49, 62, 0.92) 100%) padding-box,
        linear-gradient(135deg, rgba(207, 235, 249, 0.9) 0%, rgba(150, 196, 219, 0.4) 18%, rgba(255, 255, 255, 0.03) 40%, rgba(255, 255, 255, 0.02) 62%, rgba(148, 190, 212, 0.35) 82%, rgba(208, 235, 248, 0.75) 100%) border-box;
    backdrop-filter: blur(14px) saturate(125%);
    -webkit-backdrop-filter: blur(14px) saturate(125%);*/
        background: rgba(0, 0, 0, 0.10);
    border-top: 1px solid rgba(255, 255, 255, 0.5);
    border-left: 1px solid rgba(255, 255, 255, 0.4);
    border-right: 1px solid rgba(255, 255, 255, 0.2);
    border-bottom: 1px solid rgba(255, 255, 255, 0.3);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.06),
        inset 0 -1px 0 rgba(255, 255, 255, 0.025),
        0 8px 24px rgba(0, 0, 0, 0.12);
}
.ive-doctor__name strong { color: #fff; font-size: clamp(26px, 2.8vw, 40px); font-weight: 700; letter-spacing: 0.14em; line-height: 1.3; white-space: nowrap; }
.ive-doctor__name span { color: rgba(255, 255, 255, 0.92); font-size: clamp(15px, 1.4vw, 20px); font-weight: 400; letter-spacing: -0.02em; line-height: 1.3; white-space: nowrap; }
.ive-doctor__name span b { font-weight: 700; }
.ive-doctor__name span i { font-style: normal; margin: 0 8px; color: rgba(255, 255, 255, 0.55); }
.ive-doctor__tags { margin: 0; color: #fff; font-size: clamp(14px, 1.2vw, 18px); letter-spacing: -0.02em; padding-left: 6px; }

/* ---- 사진 레이어(하단 정렬 = 네임바 하단) ---- */
.ive-doctor__photolayer { position: absolute; left: 0; right: 0; bottom: 0; z-index: 3; pointer-events: none; }
.ive-doctor__photolayer .ive-container { display: grid; grid-template-columns: minmax(0, 620px) 1fr; gap: clamp(36px, 7vw, 120px); align-items: end; }
.ive-doctor__img { grid-column: 1; justify-self: center; width: clamp(260px, 38vw, clamp(260px, 38vw, 500px)); height: auto; display: block; }

/* ---- 양끝 화살표 ---- */
.ive-doctor__nav { position: absolute; top: 40%; transform: translateY(-50%); z-index: 6; }
.ive-doctor__nav--prev { left: clamp(10px, 3vw, 60px); }
.ive-doctor__nav--next { right: clamp(10px, 3vw, 60px); }

.ive-doctor__empty { padding: 60px 20px; text-align: center; color: var(--ive-color-muted); background: var(--ive-color-bg-soft); border-radius: var(--ive-radius-lg); }
.ive-doctor__career li { position: relative; padding-left: 16px; }
.ive-doctor__career li::before { content: ""; position: absolute; left: 2px; top: 0.72em; width: 5px; height: 5px; border-radius: 50%; background: #111; }
/* ---- 반응형 ---- */
@media (max-width: 900px) {
    .ive-doctor__nav { display: none; }
    .ive-doctor__slide { display: flex; flex-direction: column; }
    .ive-doctor__photo { display: none; }
    .ive-doctor__grid { grid-template-columns: 1fr; }
    .ive-doctor__info { align-items: center; text-align: center; max-width: 620px; margin-inline: auto; padding-bottom: 8px; }
    .ive-doctor__career { width: fit-content; max-width: 100%; margin-inline: auto; text-align: left; }
    .ive-doctor__career ul { display: block; margin-left: 0; margin-right: 0; list-style: none; padding-left: 0; }
    
    
    .ive-doctor__content { order: 1; }
    .ive-doctor__photolayer { position: static; order: 2; padding-top:50px}
    .ive-doctor__namebar { order: 3; }
    .ive-doctor__photolayer .ive-container { display: block; text-align: center; }
    .ive-doctor__img { width: clamp(240px, 62vw, 380px); margin: 0 auto; }
    .ive-doctor__namewrap { display: block; }
    .ive-doctor__nameblock { align-items: center; text-align: center; }
}
@media (max-width: 768px) {
    .ive-doctor__headline br { display: none; }
    .ive-doctor__name { flex-direction: column; gap: 4px; height: auto; padding: 14px 30px; }
}

/* 의료진 뒤 로고 워터마크 — 반응형(≤900)에서 사진 뒤에 표시 (데스크탑은 .ive-doctor__photo 사용) */
.ive-doctor__logo--mo { display: none; }




@media (max-width: 900px) {
    .ive-doctor__photolayer .ive-container { position: relative; }
    .ive-doctor__logo--mo { display: block; position: absolute; left: 50%; top: 48%; transform: translate(-50%, -50%);
        width: min(86%, 340px); margin: 0; opacity: 0.5; filter: blur(1px); pointer-events: none; z-index: 0; }
    .ive-doctor__logo--mo img { width: 100%; height: auto; display: block; }
    .ive-doctor__photolayer .ive-doctor__img { position: relative; z-index: 1; }
}
/* ---- 고정 배경 레이어(로고 + 네이비 바): 슬라이드와 함께 움직이지 않음 ---- */
.ive-doctor__inner { position: relative; z-index: 1; }
.ive-doctor__bg { position: absolute; inset: 0; z-index: 0; pointer-events: none; }
.ive-doctor__bg-grid { display: grid; grid-template-columns: minmax(0, 620px) 1fr; gap: clamp(36px, 7vw, 120px); }
.ive-doctor__bg .ive-doctor__logo { position: relative; grid-column: 1; justify-self: center; left: auto; top: auto; transform: translateX(0); width: min(min(150%, 700px)); }
.ive-doctor__fixedbar { position: absolute; left: 0; right: 0; bottom: 0; height: calc(2 * clamp(44px, 3.6vw, 70px) + 100px); background: var(--ive-grad-navy); }
@media (max-width: 900px) {
    .ive-doctor__bg { display: none; }
    .ive-doctor__namebar { background: var(--ive-grad-navy); }
}