/* Scoped additions: existing service sections, doctor tabs and global components are untouched. */
.medical-icon { flex:0 0 auto; width:2.4rem; height:2.4rem; vertical-align:middle; }
.medical-team__grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:4rem 3rem; padding:0; list-style:none; }
.medical-team__grid > li { min-width:0; }
.medical-card { display:flex; flex-direction:column; height:100%; overflow-wrap:anywhere; }
.medical-card__photo { display:block; width:100%; max-width:32rem; margin:0 auto 2.5rem; border-radius:50%; overflow:hidden; background:var(--ui-c-cream); aspect-ratio:1; }
.medical-card__image { display:block; width:100%; height:100%; object-fit:cover; }
.medical-card__placeholder { display:flex; align-items:center; justify-content:center; height:100%; color:var(--ui-c-orange); }
.medical-card__placeholder .medical-icon { width:5rem; height:5rem; }
.medical-card__body { display:flex; flex-direction:column; flex:1; padding:2.5rem 0 0; border-top:1px solid var(--ui-c-orange); }
.medical-card__name { margin:0; font-size:2.4rem; line-height:3.2rem; font-weight:500; }
.medical-card__name a { color:var(--ui-c-lilac); text-decoration:none; }
.medical-card__name a:hover { text-decoration:underline; text-underline-offset:.4rem; }
.medical-card__position { margin:1rem 0 0; font-size:1.6rem; line-height:2.4rem; }
.medical-card__experience { display:flex; align-items:center; gap:.8rem; margin:1.5rem 0 0; color:var(--ui-c-dark-gray); font-size:1.4rem; line-height:2.2rem; }
.medical-card__experience .medical-icon { width:1.8rem; height:1.8rem; color:var(--ui-c-orange); }
.medical-card__competence { margin:2rem 0 0; padding:1.5rem 2rem; background:var(--ui-c-cream); border-radius:var(--ui-default-border-size); font-size:1.4rem; line-height:2.2rem; }
.medical-card__actions { display:flex; flex-wrap:wrap; align-items:center; gap:1.5rem 2rem; margin-top:auto; padding-top:2.5rem; }
.medical-card__book { min-width:0; padding-right:2.5rem; padding-left:2.5rem; }
.medical-text-link { display:inline-flex; align-items:center; gap:1rem; min-height:4.4rem; color:var(--ui-c-black); text-decoration:none; font-size:1.6rem; line-height:2.4rem; }
.medical-text-link .medical-icon { color:var(--ui-c-orange); }
.medical-text-link:hover { color:var(--ui-c-lilac); }
.medical-services__list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 4rem; list-style:none; padding:0; }
.medical-services__list li { min-width:0; border-top:1px solid var(--ui-c-orange); }
.medical-services__list a { display:flex; justify-content:space-between; align-items:center; gap:2rem; min-height:8rem; padding:2rem 0; color:var(--ui-c-black); font-size:2rem; line-height:3rem; text-decoration:none; overflow-wrap:anywhere; }
.medical-services__list a:hover { color:var(--ui-c-lilac); }
.medical-services__list .medical-icon { color:var(--ui-c-orange); }
.medical-credentials__content { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(0,1fr); gap:5rem; align-items:start; }
.medical-credentials__group:only-child { grid-column:1/-1; }
.medical-credentials__heading { display:flex; align-items:center; gap:1.2rem; margin:0 0 2.5rem; font-size:2.4rem; line-height:3.2rem; font-weight:500; }
.medical-credentials__heading .medical-icon { color:var(--ui-c-orange); }
.medical-credentials__list,.medical-accreditations { list-style:none; margin:0; padding:0; }
.medical-credential { display:grid; grid-template-columns:7rem minmax(0,1fr); gap:2.5rem; padding:2.5rem 0; border-top:1px solid var(--ui-c-orange); }
.medical-credential__year { color:var(--ui-c-lilac); font-size:2.4rem; line-height:3.2rem; }
.medical-credential__year small { display:block; margin-top:.5rem; color:var(--ui-c-dark-gray); font-size:1.1rem; line-height:1.6rem; }
.medical-credential h4,.medical-accreditation h4 { margin:0 0 2rem; font-size:2rem; line-height:3rem; font-weight:500; overflow-wrap:anywhere; }
.medical-credentials dl { margin:0; font-size:1.6rem; line-height:2.4rem; overflow-wrap:anywhere; }
.medical-credentials dl > div + div { margin-top:1.5rem; }
.medical-credentials dt { color:var(--ui-c-dark-gray); font-size:1.3rem; line-height:2rem; }
.medical-credentials dd { margin:.3rem 0 0; }
.medical-accreditation { padding:3rem; background:var(--ui-c-cream); border-radius:var(--ui-default-border-size); }
.medical-accreditation + .medical-accreditation { margin-top:2rem; }
.medical-profile-experience { margin-top:2rem; color:var(--ui-c-orange); font-size:1.6rem; line-height:2.4rem; }
.medical-profiles { margin-top:2.5rem; }
.medical-profiles__title { margin:0 0 1rem; color:var(--ui-c-dark-gray); font-size:1.4rem; line-height:2.2rem; }
.medical-profiles__list { display:flex; flex-wrap:wrap; gap:1rem; list-style:none; margin:0; padding:0; }
.medical-profiles__list > li { min-width:0; max-width:100%; }
.medical-profiles__list a { display:flex; align-items:center; gap:1rem; min-height:4.8rem; box-sizing:border-box; padding:.6rem 1.8rem .6rem .6rem; border:1px solid transparent; border-radius:2.8rem; background:var(--ui-c-cream); color:var(--ui-c-black); font-size:1.6rem; line-height:2.4rem; text-decoration:none; overflow-wrap:anywhere; }
.medical-profiles__list a:hover { border-color:var(--ui-c-lilac); color:var(--ui-c-lilac); }
.medical-profiles__icon { display:flex; align-items:center; justify-content:center; flex:0 0 3.6rem; height:3.6rem; border-radius:50%; background:var(--ui-c-dirty-white,#fff9f5); color:var(--ui-c-lilac); }
.medical-profiles__label { min-width:0; }
.medical-profiles__list .medical-icon { width:2rem; height:2rem; stroke-width:1.6; }
.medical-profiles__list a:focus-visible { outline:2px solid var(--ui-c-lilac); outline-offset:4px; }
.medical-booking-context { padding:1.5rem; margin-bottom:2rem; background:var(--ui-c-cream); border-radius:var(--ui-small-border-size); font-size:1.4rem; line-height:2.2rem; }
.medical-booking-context[hidden] { display:none; }
:is(.medical-team,.medical-services) a:focus-visible { outline:2px solid var(--ui-c-lilac); outline-offset:5px; }
@media(max-width:1100px) { .medical-team__grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .medical-credentials__content { gap:3rem; } }
@media(max-width:767px) { .medical-credentials__content,.medical-services__list { grid-template-columns:minmax(0,1fr); } .medical-credentials__content { gap:4rem; } .medical-card__name { font-size:2rem; line-height:2.8rem; } }
@media(max-width:575px) { .medical-team__grid { grid-template-columns:minmax(0,1fr); gap:4rem; } .medical-card__photo { max-width:26rem; } .medical-credential { grid-template-columns:minmax(0,1fr); gap:1rem; } .medical-accreditation { padding:2rem; } .medical-credentials__heading { font-size:2rem; line-height:3rem; } .medical-services__list a { font-size:1.8rem; line-height:2.6rem; } }
