/* Présentation du cabinet et portrait dans la biographie. */
.hero{background:#f3f7fa}
.hero-grid{grid-template-columns:.96fr 1.14fr;gap:58px}
.cabinet-visual{margin:0;min-width:0;width:100%;align-self:center}
.cabinet-gallery{overflow:hidden;border:1px solid #dfe7ed;background:#fff;border-radius:14px;box-shadow:0 16px 45px #14334f09}
.cabinet-main-image{display:block;width:100%;aspect-ratio:4/3;height:auto;object-fit:cover;background:#edf2f6}
.cabinet-views{display:grid;grid-template-columns:1fr 1fr;gap:0;padding:7px;background:white;border-top:1px solid #e4ebef}
.cabinet-view{display:flex;align-items:center;gap:10px;min-height:58px;border:1px solid transparent;background:white;border-radius:7px;padding:7px 10px;text-align:left;color:#637888;font-size:11px;font-weight:550;transition:background .2s,border-color .2s}
.cabinet-view:hover{background:#f4f8fa}
.cabinet-view[aria-pressed="true"]{border-color:#c9dfdf;background:#edf6f5;color:var(--navy)}
.cabinet-view img{width:51px;height:38px;object-fit:cover;border-radius:4px;flex:none}
.cabinet-view .view-number{display:block;color:var(--teal);font-size:8px;letter-spacing:1.3px;line-height:1.5}
.cabinet-visual figcaption{margin:11px 0 0;text-align:right;line-height:1.6;font-size:10px;color:#728490}
.cabinet-visual figcaption span{display:block;font-size:9px;color:#82929c}
.doctor-grid{grid-template-columns:minmax(260px,.82fr) minmax(0,1.25fr);column-gap:72px;row-gap:45px;align-items:center}
.biography-portrait{margin:0;align-self:center;max-width:430px;width:100%;background:#f1f6f8;border:1px solid #dee7eb;border-radius:12px;overflow:hidden}
.biography-portrait-image{height:385px;background:linear-gradient(145deg,#f7fafc,#dae6ed);padding-top:16px;overflow:hidden}
.biography-portrait-image img{display:block;width:100%;height:100%;object-fit:contain;object-position:center bottom}
.biography-portrait figcaption{background:white;padding:22px 25px;border-top:1px solid #e3ebef}
.biography-portrait strong{display:block;font-size:19px;color:var(--navy);font-weight:600;letter-spacing:-.45px}
.biography-portrait figcaption>span{display:block;font-size:12px;color:var(--teal);margin-top:4px}
.biography-portrait small{display:block;font-size:10px;color:var(--muted);margin-top:7px}
.doctor-section .journey{grid-column:1/-1;padding:25px 30px 20px;background:#f8fafb}
.doctor-section .journey-head{padding-bottom:20px}
.doctor-section .timeline{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:30px;border-left:0;margin:24px 0 22px}
.doctor-section .timeline article{padding:0 0 0 18px;border-left:1px solid #cbdde0}
.doctor-section .timeline article:before{top:6px;box-shadow:0 0 0 4px #f8fafb}
.doctor-section .timeline h3{font-size:17px}
.doctor-section .journey-bottom{padding-top:15px}
@media(min-width:1500px){.hero-grid{min-height:670px}.cabinet-visual{max-width:650px}.biography-portrait-image{height:410px}}
@media(max-width:1200px){.hero-grid{gap:35px;grid-template-columns:1fr 1.08fr}.doctor-grid{gap:38px 50px}.cabinet-view{padding:7px;gap:8px;font-size:10px}.cabinet-view img{width:43px;height:34px}.biography-portrait-image{height:365px}}
@media(max-width:1000px){.hero-grid{gap:25px;grid-template-columns:1fr 1.03fr}.cabinet-view img{display:none}.cabinet-view{padding:6px 10px;min-height:49px}.doctor-grid{grid-template-columns:minmax(230px,.85fr) minmax(0,1.2fr);gap:35px}.biography-portrait-image{height:330px}.biography-portrait figcaption{padding:18px}.biography-portrait strong{font-size:17px}.doctor-section .timeline{gap:20px}.doctor-section .timeline h3{font-size:15px}.doctor-section .timeline p{font-size:11px}}
@media(max-width:760px){.hero-grid{grid-template-columns:1fr;gap:29px;padding-bottom:31px}.cabinet-visual{max-width:540px;margin-inline:auto}.cabinet-gallery{border-radius:10px}.cabinet-view{font-size:10px;gap:7px;padding:6px;min-height:53px}.cabinet-view img{display:block;width:39px;height:32px}.cabinet-visual figcaption{font-size:9px;text-align:left;margin-top:9px}.cabinet-visual figcaption span{font-size:8px}.doctor-grid{grid-template-columns:1fr;gap:29px}.biography-portrait{max-width:340px;margin-inline:auto}.biography-portrait-image{height:310px}.biography-portrait figcaption{padding:18px 22px}.biography-portrait strong{font-size:18px}.doctor-section .journey{grid-column:auto;padding:25px}.doctor-section .timeline{display:block;border-left:1px solid #cbdde0;margin:25px 0 23px 5px}.doctor-section .timeline article{border-left:0;padding:0 0 27px 23px}.doctor-section .timeline article:last-child{padding-bottom:0}.doctor-section .timeline h3{font-size:17px}.doctor-section .timeline p{font-size:12px}}
@media print{.cabinet-views{display:none}.cabinet-visual{break-inside:avoid}.biography-portrait-image{height:230px}}
.cabinet-visual figcaption,.cabinet-visual figcaption span{color:#526874;font-size:11px;line-height:1.65}
@media(max-width:600px){.hero h1{font-size:clamp(34px,10.5vw,44px);letter-spacing:-1.6px;line-height:1.12}}
