.doctor-page-v2 { color:#26384c; }
.doctor-page-v2 *, .doctor-page-v2 *::before, .doctor-page-v2 *::after { box-sizing:border-box; }
.doctor-v2__hero { display:grid; grid-template-columns:minmax(260px,400px) minmax(0,680px); max-width:1080px; min-height:500px; margin:26px auto 0; }
.doctor-v2__photo { position:relative; z-index:1; display:block; height:500px; overflow:hidden; border-radius:32px; background:#edf3fb; }
.doctor-v2__photo img { display:block; width:100%; height:100%; object-fit:cover; object-position:center top; }
.doctor-v2__hero-body { display:flex; flex-direction:column; align-items:flex-start; min-width:0; min-height:440px; margin-block:32px; padding:0; border:3px solid #225ca6; border-left:0; border-radius:0 32px 32px 0; }
.doctor-v2__hero:not(:has(.doctor-v2__photo)) { grid-template-columns:1fr; }
.doctor-v2__hero:not(:has(.doctor-v2__photo)) .doctor-v2__hero-body { border-left:3px solid #225ca6; border-radius:24px; }
.doctor-v2__name { margin:34px 30px 14px; color:#225ca6; font-size:clamp(30px,3.2vw,42px); line-height:1.2; }
.doctor-v2__name::after { display:block; width:150px; height:3px; margin-top:20px; background:#e85122; content:""; }
.doctor-v2__role { margin:0 30px 9px; font-size:clamp(16px,1.35vw,18px); line-height:1.35; }
.doctor-v2__address { margin:0 30px 12px; font-size:15px; line-height:1.4; }
.doctor-v2__address span { color:#225ca6; }
.doctor-page-v2 .doctor-v2__booking { display:inline-flex; align-items:center; justify-content:center; width:auto; min-width:0; min-height:42px; padding:9px 20px; margin:auto 30px 26px; border:0; background:#e85122; color:#fff; text-decoration:none; font-weight:400; text-transform:none; transition:background .2s ease, transform .2s ease; }
.doctor-page-v2 .doctor-v2__booking:hover { background:#c94119; transform:translateY(-2px); color:#fff; }
.doctor-v2__details { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); width:100%; gap:0; margin-top:0; padding:30px; border-top:1px solid #225ca6; }
.doctor-v2__detail { color:#225ca6; font-size:17px; line-height:1.3; overflow-wrap:anywhere; }
.doctor-v2__detail + .doctor-v2__detail { margin-left:18px; padding-left:20px; border-left:1px solid #225ca6; }
.doctor-v2__detail--price strong { display:block; color:#e85122; font-size:28px; font-weight:400; line-height:1.15; }
.doctor-v2__specializations .service-list { margin-top:clamp(52px,6vw,88px); }
.doctor-v2__specializations .service-list__heading { color:#555; text-align:center; }
.doctor-v2__about { padding:clamp(56px,7vw,100px) 0; }
.doctor-v2__about h2 { margin:0 0 30px; color:#225ca6; font-size:clamp(28px,3vw,40px); }
.doctor-v2__intro { max-width:900px; font-size:20px; line-height:1.55; }
.doctor-v2__content { max-width:950px; font-size:17px; line-height:1.7; }
.doctor-v2__content > :first-child { margin-top:0; }
@media(max-width:900px) { .doctor-v2__hero { grid-template-columns:minmax(220px,1fr) minmax(0,1.35fr); } .doctor-v2__details { grid-template-columns:1fr; gap:12px; padding:20px 30px; } .doctor-v2__detail + .doctor-v2__detail { margin:0; padding:0; border:0; } }
@media(max-width:700px) { .doctor-v2__hero { display:block; min-height:0; margin-top:20px; } .doctor-v2__photo { height:auto; max-height:520px; border-radius:24px; } .doctor-v2__photo img { aspect-ratio:4/5; } .doctor-v2__hero-body { min-height:0; margin:-24px 0 0; padding-top:24px; border:2px solid #225ca6; border-radius:0 0 24px 24px; } .doctor-v2__name { margin-top:25px; } .doctor-v2__details { padding:20px 30px; } .doctor-v2__hero:not(:has(.doctor-v2__photo)) .doctor-v2__hero-body { border-radius:18px; } }
@media(prefers-reduced-motion:reduce) { .doctor-page-v2 .doctor-v2__booking { transition:none; } .doctor-page-v2 .doctor-v2__booking:hover { transform:none; } }
