.doctor-detail-page{background-color:var(--accent-color)}.doctor-detail-page .breadcrumb{z-index:910;isolation:isolate;position:relative}.doctor-page{background-color:var(--accent-color);min-height:100vh;padding-bottom:0;position:relative;overflow:visible}.doctor-page>*{z-index:1;position:relative}.doctor-hero{padding:8px 0 0;position:relative}.doctor-hero .container{z-index:1;position:relative}.doctor-hero-inner{min-height:490px;box-shadow:var(--shadow);background:#fff;border-radius:12px;grid-template-columns:minmax(0,1fr) minmax(340px,36%);align-items:stretch;gap:0;margin:0 auto;padding:0;display:grid;position:relative;overflow:hidden}.doctor-hero-inner:before,.doctor-hero-inner:after{display:none}.doctor-hero-info{z-index:2;flex-direction:column;justify-content:center;gap:4px;max-width:none;padding:2.5rem 2.75rem;display:flex;position:relative}.doctor-hero-badge{background:rgba(var(--primary-color-rgb), .1);color:var(--primary-color);letter-spacing:.02em;text-transform:uppercase;border-radius:6px;align-items:center;gap:.4rem;width:fit-content;margin-bottom:16px;padding:.2rem .7rem;font-size:.78rem;font-weight:600;display:inline-flex}.doctor-hero-badge i{font-size:.9rem}.doctor-hero-name{color:var(--dark-text);letter-spacing:-.02em;margin-bottom:18px;font-size:clamp(2.6rem,4.6vw,4rem);font-weight:700;line-height:1.08}.doctor-hero-meta{flex-direction:column;align-items:flex-start;gap:12px;margin:18px 0 22px;padding:0;list-style:none;display:flex}.doctor-hero-meta-item{color:var(--text-color);align-items:center;gap:10px;font-size:.93rem;display:flex}.doctor-hero-meta-item i{color:var(--primary-color);text-align:center;flex-shrink:0;width:16px;font-size:.9rem}.doctor-hero-meta-link{color:var(--text-color);text-decoration:none;transition:color .18s}.doctor-hero-meta-link:hover{color:var(--primary-color)}.doctor-hero-actions{flex-wrap:wrap;align-items:stretch;gap:12px;display:flex}.doctor-hero-actions .btn{box-sizing:border-box;border-radius:50px;flex:none;justify-content:center;align-items:center;min-width:180px;height:50px;padding:0 28px;font-size:.95rem;font-weight:600;display:inline-flex}.doctor-hero-cta{background:linear-gradient(135deg, var(--primary-color) 0%, var(--secondary-color) 100%);color:var(--light-text);box-shadow:0 4px 18px rgba(var(--primary-color-rgb), .32);border:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.doctor-hero-cta:hover{color:var(--light-text);box-shadow:0 8px 28px rgba(var(--primary-color-rgb), .42);transform:translateY(-2px)}.doctor-hero-photo-mobile{display:none}.doctor-hero-photo{z-index:2;justify-content:center;align-self:stretch;align-items:flex-start;min-height:490px;padding:0;display:flex;position:relative;overflow:hidden}.doctor-hero-photo:before,.doctor-hero-photo:after{display:none}.doctor-hero-photo img{z-index:1;object-fit:contain;object-position:center bottom;filter:none;clip-path:none;width:100%;max-width:none;height:100%;margin:0;display:block;position:absolute;inset:0;transform:none}.doctor-nav{flex-wrap:wrap;align-items:center;gap:0;max-width:560px;margin-bottom:8px;display:flex}.doctor-nav-link{color:#6b7a8d;border-right:1px solid rgba(var(--primary-color-rgb), .22);align-items:center;padding:2px 12px;font-size:.92rem;font-weight:500;line-height:1.4;text-decoration:none;transition:color .18s;display:inline-flex}.doctor-nav-link:first-child{padding-left:0}.doctor-nav-link:last-child{border-right:none}.doctor-nav-link:hover,.doctor-nav-link:focus-visible{color:var(--primary-color)}.doctor-nav-link.is-current{color:#6b7a8d}.doctor-nav-link:focus-visible{outline:none}.doctor-nav-link:active{opacity:.75}.doctor-content-wrap{padding:48px 0 60px}.doctor-section{scroll-margin-top:calc(var(--doctor-sticky-offset,0px) + 32px);margin-bottom:48px}.doctor-section:last-child{margin-bottom:0}.doctor-section-title{color:var(--dark-text);margin-bottom:20px;padding-bottom:10px;font-size:1.5rem;font-weight:700;display:block;position:relative}.doctor-section-title:after{content:"";background-color:var(--primary-color);border-radius:2px;width:60px;height:3px;position:absolute;bottom:0;left:0}.doctor-subsection-title{color:var(--dark-text);margin:24px 0 12px;font-size:1.2rem;font-weight:600}.doctor-subsection-title:first-child{margin-top:0}#education-experience{position:relative}#education-experience .doctor-section-title{margin-bottom:6px;display:block}#education-experience .doctor-subsection-title{width:100%;color:var(--dark-text);letter-spacing:.01em;background:0 0;border:none;border-radius:0;margin:16px 0 18px;padding:.15rem 0 .9rem;font-size:1.05rem;font-weight:700;line-height:1.35;display:block;position:relative}#education-experience .doctor-subsection-title:before{content:none;display:none}#education-experience .doctor-subsection-title:after{content:"";border-bottom:1px solid rgba(var(--primary-color-rgb), .22);height:1px;position:absolute;bottom:0;left:0;right:0}#education-experience .doctor-section-title+.doctor-subsection-title{margin-top:14px}#education-experience .doctor-timeline+.doctor-subsection-title{margin-top:22px}.doctor-intro{color:var(--text-color);width:100%;max-width:none;margin-bottom:0;line-height:1.75}.doctor-services-list{background:var(--light-text);border:1px solid #d1e0eccc;border-radius:12px;grid-template-columns:repeat(2,1fr);gap:.6rem 2rem;margin:0;padding:1.25rem 1.5rem;list-style:none;display:grid;overflow:hidden;box-shadow:0 4px 20px #0000000f}.doctor-service-row{color:#1a1a1a;align-items:flex-start;gap:.5rem;padding:.5rem 0;font-size:.93rem;line-height:1.45;display:flex}.doctor-service-row i{color:var(--primary-color);flex-shrink:0;margin-top:.3rem;font-size:.7rem}.doctor-timeline{border:1px solid rgba(var(--primary-color-rgb), .12);box-shadow:var(--shadow);background:linear-gradient(#fffffffa 0%,#f7fbfff5 100%);border-radius:12px;flex-direction:column;gap:14px;margin:0 0 22px;padding:22px;list-style:none;display:flex;overflow:hidden}.doctor-timeline:last-child{margin-bottom:0}.doctor-timeline li{color:var(--text-color);border:1px solid rgba(var(--primary-color-rgb), .08);background:rgba(var(--accent-color-rgb), .55);border-radius:12px;flex-direction:column;align-items:flex-start;gap:14px;padding:18px 18px 18px 72px;line-height:1.7;display:flex;position:relative;box-shadow:inset 0 1px #ffffffe6}.doctor-timeline.is-animated li{opacity:0;transition:transform .25s,opacity .25s,border-color .2s,box-shadow .2s;transition-delay:calc(var(--timeline-index,0) * 20ms);transform:translateY(14px)}.doctor-timeline.is-animated li.is-visible{opacity:1;transform:translateY(0)}.doctor-timeline li:hover{border-color:rgba(var(--primary-color-rgb), .18);box-shadow:0 12px 28px rgba(var(--primary-color-rgb), .08)}.doctor-timeline li:before{content:"";background-color:var(--primary-color);border:3px solid var(--light-text);width:12px;height:12px;box-shadow:0 0 0 6px rgba(var(--primary-color-rgb), .12);border-radius:50%;position:absolute;top:26px;left:22px}.doctor-timeline li:after{content:"";background:linear-gradient(180deg, rgba(var(--primary-color-rgb), .22) 0%, rgba(var(--primary-color-rgb), .04) 100%);width:2px;position:absolute;top:42px;bottom:-18px;left:27px}.doctor-timeline li:last-child:after{display:none}.doctor-timeline strong{background:var(--light-text);border:1px solid rgba(var(--primary-color-rgb), .14);max-width:100%;box-shadow:0 8px 18px rgba(var(--primary-color-rgb), .08);color:var(--primary-color);border-radius:999px;align-items:center;margin-bottom:0;padding:.48rem .82rem;font-size:.88rem;font-weight:700;line-height:1.35;display:inline-flex}.doctor-timeline.is-animated strong{opacity:0;transition:transform .2s,opacity .2s,box-shadow .2s;transition-delay:calc(var(--timeline-index,0) * 20ms + 60ms);transform:translate(-8px)scale(.97)}.doctor-timeline.is-animated li.is-visible strong{opacity:1;transform:translate(0)scale(1)}.doctor-timeline li.doctor-timeline-no-date{text-align:left;align-items:flex-start}@media (width<=992px){.doctor-content-wrap{padding:48px 0 56px}.doctor-hero-inner{min-height:unset;border-radius:12px;grid-template-columns:1fr;gap:0;padding:0;box-shadow:0 8px 32px #14355121,0 2px 8px #14355112}.doctor-hero-info{text-align:center;align-items:center;max-width:none;padding:2rem 1.75rem 1.25rem}.doctor-hero-badge{align-self:center}.doctor-hero-meta{align-items:flex-start}.doctor-hero-actions{justify-content:center;width:100%;max-width:420px}.doctor-hero-actions .btn{flex:1 1 0;min-width:0}.doctor-nav{justify-content:center;max-width:none}.doctor-hero-photo{display:none}.doctor-hero-photo-mobile{width:100%;margin:8px 0 0;display:block;position:relative;overflow:hidden}.doctor-hero-photo-mobile img{object-fit:contain;object-position:center top;width:72%;max-width:320px;height:auto;margin:0 auto;display:block}.doctor-hero-photo-mobile:after{content:"";pointer-events:none;background:linear-gradient(#0000 0%,#fff 78%);height:20%;position:absolute;bottom:0;left:0;right:0}.doctor-hero-cta{align-self:center}}@media (width<=768px){.doctor-nav{justify-content:center;gap:2px 0}.doctor-hero{padding:6px 0 0}.doctor-hero-name{font-size:1.8rem}.doctor-hero-info{padding:1.4rem 1.2rem 1rem}.doctor-hero-inner{border-radius:12px;padding:0}.doctor-hero-actions{flex-direction:column;align-items:stretch;width:100%;max-width:340px}.doctor-hero-actions .btn{flex:none;width:100%;height:46px;padding:0 16px;font-size:.9rem}.doctor-content-wrap{padding:32px 0 44px}.doctor-section{margin-bottom:36px}.doctor-services-list{grid-template-columns:1fr;gap:.4rem;padding:1rem}#education-experience .doctor-subsection-title{margin:12px 0 16px;padding:.1rem 0 .75rem;font-size:.98rem}#education-experience .doctor-timeline+.doctor-subsection-title{margin-top:16px}.doctor-timeline{gap:12px;margin:0 0 16px;padding:16px 14px}.doctor-timeline li{gap:12px;padding:16px 14px 16px 58px;line-height:1.6}.doctor-timeline strong{font-size:.82rem}.doctor-timeline li:before{top:24px;left:18px}.doctor-timeline li:after{top:40px;bottom:-14px;left:23px}}@media (width<=576px){.doctor-hero{padding:4px 0 0}.doctor-hero-info{padding:1.1rem 1rem .85rem}.doctor-hero-photo{max-width:none;min-height:205px;margin:0 auto}.doctor-hero-photo img{width:100%;height:115%;margin:0}.doctor-hero-inner{border-radius:12px;padding:0}#education-experience .doctor-subsection-title{margin:10px 0 14px;padding:.1rem 0 .65rem;font-size:.9rem}#education-experience .doctor-timeline+.doctor-subsection-title{margin-top:14px}#education-experience .doctor-subsection-title:after{left:0}.doctor-timeline{margin:0 0 14px;padding:14px 10px}.doctor-timeline li{border-radius:10px;gap:10px;padding:15px 12px 15px 52px}.doctor-timeline strong{padding:.44rem .7rem;font-size:.8rem}.doctor-timeline li:before{width:11px;height:11px;left:16px}.doctor-timeline li:after{left:21px}}@media (width<=480px){.doctor-content-wrap{padding:32px 0}}@media (prefers-reduced-motion:reduce){.doctor-timeline.is-animated li,.doctor-timeline.is-animated strong{opacity:1;transition:none;transform:none}}.reviews-header{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:24px;display:flex}.reviews-action{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:20px;display:flex}.reviews-summary{background:var(--light-text);border:1px solid #d1e0eccc;border-radius:12px;align-items:center;gap:20px;padding:16px 22px;display:flex;box-shadow:0 2px 12px #0000000d}.reviews-summary-score{align-items:center;gap:12px;display:flex}.reviews-summary-number{color:var(--dark-text);font-size:2.4rem;font-weight:700;line-height:1}.reviews-summary-stars{gap:3px;display:flex}.reviews-summary-stars i,.review-card-stars i{color:var(--primary-color);font-size:.9rem}.reviews-summary-count{color:var(--text-color);white-space:nowrap;font-size:.9rem}.reviews-slider-section{margin-bottom:16px;padding:0 52px;position:relative}.reviews-slider-viewport{overflow:hidden}.reviews-slider-track{will-change:transform;gap:16px;transition:transform .4s cubic-bezier(.4,0,.2,1);display:flex}.reviews-slider-btn{z-index:2;background:var(--light-text);width:44px;height:44px;color:var(--text-color);cursor:pointer;border:2px solid #d1e0ece6;border-radius:50%;justify-content:center;align-items:center;font-size:.95rem;transition:border-color .2s,background .2s,color .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 2px 8px #00000012}.reviews-slider-prev{left:0}.reviews-slider-next{right:0}.reviews-slider-btn:hover{border-color:var(--primary-color);background:var(--primary-color);color:var(--light-text)}.reviews-slider-btn:disabled{opacity:.35;cursor:not-allowed;pointer-events:none}.review-card{background:var(--light-text);box-sizing:border-box;border:1px solid #d1e0eccc;border-radius:12px;flex-direction:column;flex:0 0 calc(33.3333% - 10.6667px);min-width:0;padding:22px 20px;display:flex;box-shadow:0 4px 20px #0000000f}.reviews-dots{justify-content:center;align-items:center;gap:8px;min-height:20px;margin-bottom:24px;display:flex}.reviews-dot{cursor:pointer;background:#d1e0ec;border:none;border-radius:50%;width:8px;height:8px;padding:0;transition:background .2s,width .25s}.reviews-dot.is-active{background:var(--primary-color);border-radius:4px;width:24px}.review-card-header{align-items:center;gap:14px;margin-bottom:16px;display:flex}.review-card-avatar{background:linear-gradient(135deg, var(--primary-color), var(--secondary-color));width:48px;height:48px;color:var(--light-text);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.2rem;font-weight:700;line-height:1;display:flex}.review-card-author-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.review-card-name{color:var(--dark-text);font-size:.95rem;font-weight:700}.review-card-date{color:var(--text-color);opacity:.7;font-size:.8rem}.review-card-stars{flex-shrink:0;gap:2px;display:flex}.review-card-stars i{font-size:.9rem}.review-card-text{color:var(--text-color);-webkit-line-clamp:4;line-clamp:4;-webkit-box-orient:vertical;flex:1;margin:0;font-size:.9rem;line-height:1.65;display:-webkit-box;overflow:hidden}.review-read-more{color:var(--primary-color);cursor:pointer;text-align:left;text-underline-offset:2px;background:0 0;border:none;padding:6px 0 0;font-size:.82rem;font-weight:600;text-decoration:underline;transition:opacity .15s}.review-read-more:hover{opacity:.7}.review-modal-overlay{z-index:9999;background:#00000080;justify-content:center;align-items:center;padding:20px;animation:.2s reviewModalFadeIn;display:flex;position:fixed;inset:0}.review-modal-overlay[hidden]{display:none}@keyframes reviewModalFadeIn{0%{opacity:0}to{opacity:1}}.review-modal{background:var(--light-text);border-radius:16px;width:100%;max-width:560px;max-height:85vh;padding:36px;animation:.25s reviewModalSlideUp;position:relative;overflow-y:auto;box-shadow:0 20px 60px #00000026}@keyframes reviewModalSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.review-modal-close{cursor:pointer;width:34px;height:34px;color:var(--text-color);background:#d1e0ec80;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:.9rem;transition:background .2s;display:flex;position:absolute;top:14px;right:14px}.review-modal-close:hover{background:#d1e0ec}.review-modal-header{align-items:center;gap:14px;margin-bottom:20px;padding-right:36px;display:flex}.review-modal-avatar{background:linear-gradient(135deg, var(--primary-color), var(--secondary-color));width:52px;height:52px;color:var(--light-text);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.3rem;font-weight:700;display:flex}.review-modal-info{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.review-modal-name{color:var(--dark-text);font-size:1rem;font-weight:700}.review-modal-date{color:var(--text-color);opacity:.7;font-size:.82rem}.review-modal-stars{flex-shrink:0;gap:3px;display:flex}.review-modal-stars i{color:var(--primary-color);font-size:1rem}.review-modal-text{color:var(--text-color);margin:0;font-size:1rem;line-height:1.8}.review-form-modal-overlay{z-index:9999;background:#00000080;justify-content:center;align-items:center;padding:20px;animation:.35s reviewFormOverlayIn;display:flex;position:fixed;inset:0}.review-form-modal-overlay[hidden]{display:none}@keyframes reviewFormOverlayIn{0%{opacity:0}to{opacity:1}}.review-form-modal{background:var(--light-text);border-radius:16px;width:100%;max-width:560px;max-height:90vh;animation:.45s cubic-bezier(.22,1,.36,1) reviewFormModalIn;position:relative;overflow-y:auto;box-shadow:0 20px 60px #00000026}@keyframes reviewFormModalIn{0%{opacity:0;transform:translateY(32px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.review-form-modal-overlay.is-closing{animation:.25s forwards reviewFormOverlayOut}.review-form-modal-overlay.is-closing .review-form-modal{animation:.25s cubic-bezier(.55,0,1,.45) forwards reviewFormModalOut}@keyframes reviewFormOverlayOut{0%{opacity:1}to{opacity:0}}@keyframes reviewFormModalOut{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(20px)scale(.97)}}.review-form-wrap{padding:36px}.review-form-title{color:var(--dark-text);margin:0 0 16px;font-size:1.05rem;font-weight:700}.review-form-group{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.review-form-label{color:var(--dark-text);font-size:.875rem;font-weight:600}.review-form-required{color:var(--primary-color)}.review-form-input,.review-form-textarea{width:100%;color:var(--dark-text);box-sizing:border-box;resize:vertical;background:#fafcfe;border:1.5px solid #d1e0ece6;border-radius:8px;outline:none;padding:12px 14px;font-family:inherit;font-size:.95rem;transition:border-color .2s,box-shadow .2s}.review-form-input:focus,.review-form-textarea:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(var(--primary-color-rgb), .12);background:var(--light-text)}.review-form-input.is-error,.review-form-textarea.is-error{border-color:#e03131}.review-form-error{color:#e03131;margin-top:2px;font-size:.8rem}.review-stars-input{gap:6px;padding:4px 0;display:flex}.review-star-btn{cursor:pointer;color:#b0b8c0;background:0 0;border:none;padding:2px 4px;font-size:1.2rem;line-height:1;transition:color .15s,transform .15s}.review-star-btn i{color:inherit}.review-star-btn:hover,.review-star-btn.is-hovered,.review-star-btn.is-active{color:var(--primary-color);transform:scale(1.15)}.review-star-btn:hover i,.review-star-btn.is-hovered i,.review-star-btn.is-active i{color:var(--primary-color)}.review-form-actions{flex-wrap:nowrap;gap:12px;margin-top:12px;display:flex}.review-form-actions .btn{text-align:center;flex:1;justify-content:center}.review-form-submit{align-items:center;gap:8px;display:inline-flex}.review-success{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:28px 24px}.review-success:not([hidden]){display:flex}.review-success-icon{color:#2e9e5b;font-size:2.2rem;line-height:1}.review-success-title{color:var(--dark-text);margin:0;font-size:1.2rem;font-weight:700}.review-success-text{color:var(--text-color);max-width:360px;margin:0;font-size:.95rem;line-height:1.6}@media (width<=900px){.review-card{flex:0 0 calc(50% - 8px)}}@media (width<=600px){.reviews-slider-section{padding:0 40px}.reviews-slider-btn{width:36px;height:36px;font-size:.85rem}.review-card{flex:0 0 100%;padding:18px 16px}.reviews-header{flex-direction:column;align-items:flex-start}.reviews-summary{width:100%}.review-card-header{align-items:flex-start;gap:10px}.review-card-avatar{width:40px;height:40px;font-size:1rem}.review-card-name{font-size:.88rem}.review-card-date{font-size:.75rem}.review-card-stars i{font-size:.8rem}.review-form-wrap{padding:20px 16px}.review-form-actions{flex-direction:column;gap:10px}.review-form-actions .btn{text-align:center;justify-content:center;width:100%}.review-modal{padding:24px 20px}}
