/* Biography */
.bio-layout{
  display:grid;
  grid-template-columns:minmax(320px,360px) minmax(0,1fr);
  grid-template-areas:"figure intro" "figure body";
  column-gap:56px;
  row-gap:14px;
  align-items:start;
}

.bio-figure{
  grid-area:figure;
  margin:0;
  align-self:start;
}

.bio-intro,
.bio-body{
  width:100%;
  min-width:0;
}

.bio-intro{max-width:none;}
.bio-body{max-width:39rem;}

.bio-intro{grid-area:intro;}
.bio-body{grid-area:body;align-self:start;margin-top:0;}

.bio-photo{
  width:100%;
  aspect-ratio:0.69;
  border-radius:30px;
  overflow:hidden;
  border:1px solid rgba(45,36,31,0.10);
  background:#efe5db;
}

.bio-photo img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center 53%;
}

.bio-credit{
  margin:10px 4px 0;
  color:rgba(77,63,54,0.58);
  font-size:0.82rem;
  line-height:1.35;
  text-align:right;
}

.bio-heading-row{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(250px,max-content);
  align-items:start;
  gap:1rem 1.4rem;
  margin:0 0 0.5rem;
}

.bio-side-meta{
  justify-self:end;
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  gap:0.6rem;
  min-width:fit-content;
}

.bio-language-switch,
.bio-variant-switch{
  display:flex;
  flex-wrap:wrap;
  gap:0;
}


.bio-language-switch{
  justify-content:flex-end;
  flex-wrap:nowrap;
  white-space:nowrap;
}

.bio-side-meta .bio-pdf-menu{
  margin-left:auto;
}

.bio-text-measure{
  min-height:0 !important;
}

.bio-language-switch button,
.bio-variant-switch button{
  appearance:none;
  position:relative;
  border:0;
  background:transparent;
  padding:0;
  cursor:pointer;
  transition:color .2s ease;
}

.bio-language-switch button{
  font-family:"Cormorant Garamond", Georgia, serif;
  font-size:0.98rem;
  font-weight:600;
  line-height:1;
  letter-spacing:0.02em;
  color:rgba(45,36,31,0.54);
}

.bio-language-switch button + button,
.bio-variant-switch button + button{
  margin-left:0.9rem;
  padding-left:0.9rem;
}

.bio-language-switch button + button::before,
.bio-variant-switch button + button::before{
  content:"";
  position:absolute;
  left:0;
  top:50%;
  width:1px;
  height:0.88em;
  background:rgba(45,36,31,0.14);
  transform:translateY(-50%);
}

.bio-language-switch button:hover,
.bio-language-switch button:focus-visible,
.bio-variant-switch button:hover,
.bio-variant-switch button:focus-visible{
  color:rgba(45,36,31,0.84);
  outline:none;
}

.bio-language-switch button.active,
.bio-variant-switch button.active{
  color:var(--ink);
}

.bio-toolbar{
  margin:0 0 1.5rem;
  min-height:1.75rem;
  display:flex;
  align-items:flex-end;
}

.bio-variant-switch{
  min-width:0;
  align-items:flex-end;
  min-height:1.72rem;
}

.bio-variant-switch button{
  font-family:"Cormorant Garamond", Georgia, serif;
  font-size:1.16rem;
  font-weight:600;
  line-height:1.08;
  color:rgba(45,36,31,0.62);
}

.bio-variant-switch button.active{
  text-decoration:underline;
  text-underline-offset:0.14em;
  text-decoration-thickness:1px;
}

.bio-pdf-menu{
  position:relative;
  justify-self:end;
  align-self:start;
}

.bio-pdf-menu summary{
  list-style:none;
  display:inline-flex;
  align-items:center;
  gap:.38rem;
  color:#9d7b66;
  text-decoration:none;
  font-family:"Cormorant Garamond", Georgia, serif;
  font-size:1.03rem;
  font-weight:600;
  line-height:1;
  cursor:pointer;
  transition:color .2s ease;
}

.bio-pdf-menu summary::-webkit-details-marker{display:none;}
.bio-pdf-menu summary::after{content:"▾";font-size:0.76em;line-height:1;}
.bio-pdf-menu[open] summary,
.bio-pdf-menu summary:hover,
.bio-pdf-menu summary:focus-visible{color:#876651;outline:none;}

.bio-pdf-panel{
  position:absolute;
  right:0;
  top:calc(100% + 0.55rem);
  min-width:248px;
  max-width:296px;
  padding:0.45rem 0.65rem;
  border-radius:14px;
  background:rgba(245,239,233,0.98);
  border:1px solid rgba(45,36,31,0.08);
  box-shadow:0 10px 20px rgba(30,22,18,0.08);
  display:grid;
  z-index:20;
}

.bio-pdf-link{
  display:block;
  padding:0.42rem 0.35rem 0.46rem;
  color:var(--ink);
  text-decoration:none;
  font-family:"Cormorant Garamond", Georgia, serif;
  font-size:0.98rem;
  font-weight:500;
  line-height:1.28;
}

.bio-pdf-link + .bio-pdf-link{border-top:1px solid rgba(45,36,31,0.08);}
.bio-pdf-link:hover,.bio-pdf-link:focus-visible{color:#876651;outline:none;}
.bio-pdf-link.is-disabled{color:rgba(45,36,31,0.42);cursor:default;}

.bio-text{max-width:none;}
.bio-text p{
  margin:0 0 18px 0;
  color:var(--muted);
  font-size:1.09rem;
  line-height:1.85;
}

.bio-text > *:first-child{
  margin-top:0 !important;
}

.bio-text,
.bio-text p,
.bio-text li{
  font-family:"IBM Plex Sans Condensed", "Inter Tight", system-ui, sans-serif;
  font-weight:300;
  color:rgba(50,40,34,0.92);
  font-stretch:condensed;
}

.bio-text{
  transition:opacity .62s ease;
}

.bio-text.is-switching{
  opacity:0.18;
}

.bio-text h3{
  margin:0 0 0.7rem;
  font-family:"IBM Plex Sans Condensed", "Inter Tight", system-ui, sans-serif;
  font-size:1.08rem;
  font-weight:400;
  line-height:1.28;
  letter-spacing:0.005em;
  color:rgba(88,72,62,0.9);
}

.bio-text h3:not(:first-child){margin-top:2.35rem;}
.bio-text h3 + p{margin-top:0;}
.bio-empty{color:rgba(77,63,54,0.78) !important;font-style:italic;}

@media (max-width:1180px){
  .bio-layout{grid-template-columns:minmax(290px,330px) minmax(0,1fr);column-gap:40px;}
  .bio-intro{max-width:none;}
  .bio-body{max-width:40rem;}
}

@media (max-width:900px){
  .bio-layout{grid-template-columns:1fr;grid-template-areas:"intro" "figure" "body";row-gap:0.95rem;}
  .bio-intro,.bio-body{max-width:none;}
  .bio-heading-row{
    grid-template-columns:1fr;
    align-items:start;
    gap:0.75rem;
  }
  .bio-side-meta{
    order:-1;
    justify-self:stretch;
    flex-direction:row;
    align-items:center;
    justify-content:space-between;
    flex-wrap:nowrap;
    gap:0.85rem;
    width:100%;
  }
  .bio-language-switch{
    justify-content:flex-start;
    row-gap:0;
    flex-wrap:nowrap;
    min-width:0;
    overflow-x:auto;
    scrollbar-width:none;
  }
  .bio-language-switch::-webkit-scrollbar{display:none;}
  .bio-language-switch button + button{margin-left:0.8rem;padding-left:0.8rem;}
  .bio-pdf-menu{
    justify-self:end;
    align-self:center;
    margin-top:0;
    margin-left:auto;
    flex:0 0 auto;
  }
  .bio-pdf-panel{right:0;left:auto;}
  .bio-toolbar{margin:0.1rem 0 0.9rem;min-height:0;}
  .bio-variant-switch{
    display:flex;
    flex-wrap:nowrap;
    align-items:flex-end;
    gap:0;
    overflow-x:auto;
    scrollbar-width:none;
    min-height:0;
  }
  .bio-variant-switch::-webkit-scrollbar{display:none;}
  .bio-variant-switch button{
    display:block;
    text-align:left;
    font-size:1.16rem;
    line-height:1.08;
    white-space:nowrap;
    flex:0 0 auto;
  }
  .bio-variant-switch button + button{margin-left:0.78rem;padding-left:0.78rem;}
  .bio-variant-switch button + button::before{display:block;height:0.82em;}
  .bio-photo{aspect-ratio:0.76;}
  .bio-photo img{object-position:center 56%;}
  .bio-credit{text-align:left;margin-left:2px;}
  .bio-text p{font-size:1.02rem;line-height:1.78;}
}

@media (max-width:900px){
  .bio-figure.is-inline-mobile{
    width:100%;
    max-width:24.5rem;
    margin:0.35rem 0 1.15rem;
  }

  .bio-figure.is-inline-mobile .bio-photo{
    aspect-ratio:auto;
    height:clamp(245px, 54vw, 325px);
    border-radius:26px;
  }

  .bio-figure.is-inline-mobile .bio-photo img{
    object-position:center 67%;
    transform:scale(1.01);
  }

  .bio-figure.is-inline-mobile .bio-credit{
    margin:0.42rem 0 0 2px;
  }
}



#biographie[data-bio-variant="court"] .bio-body,
#biographie[data-bio-variant="standard"] .bio-body{
  margin-top:0.3rem;
}

@media (max-width:900px){
  #biographie[data-bio-variant="court"] .bio-body,
  #biographie[data-bio-variant="standard"] .bio-body{
    margin-top:0.2rem;
  }
}


#biographie[data-bio-variant="court"] .bio-layout,
#biographie[data-bio-variant="standard"] .bio-layout{
  row-gap:22px;
}

#biographie[data-bio-variant="court"] .bio-body,
#biographie[data-bio-variant="standard"] .bio-body{
  margin-top:0.3rem;
}

@media (max-width:900px){
  #biographie[data-bio-variant="court"] .bio-layout,
  #biographie[data-bio-variant="standard"] .bio-layout{
    row-gap:1.1rem;
  }

  #biographie[data-bio-variant="court"] .bio-body,
  #biographie[data-bio-variant="standard"] .bio-body{
    margin-top:0.2rem;
  }
}

/* Detailed biography: airy section markers + reveal */
#biographie[data-bio-variant="detail"] .bio-layout{
  row-gap:22px;
}

#biographie[data-bio-variant="detail"] .bio-body{
  margin-top:0.3rem;
}

#biographie[data-bio-variant="detail"] .bio-text h3{
  margin:3.6rem 0 1.15rem;
  font-family:"Cormorant Garamond", Georgia, serif;
  font-size:2.2rem;
  font-weight:500;
  line-height:0.98;
  letter-spacing:-0.01em;
  color:rgba(150,136,124,0.36);
}

#biographie[data-bio-variant="detail"] .bio-text > p:first-child{
  margin-bottom:1.9rem;
}

#biographie[data-bio-variant="detail"] .bio-reveal-block{
  opacity:0.001;
  transform:none;
  transition:opacity 1.05s ease;
  will-change:opacity;
}

#biographie[data-bio-variant="detail"] .bio-reveal-block.is-visible{
  opacity:1;
  transform:none;
}

#biographie[data-bio-variant="detail"] .bio-reveal-block.is-static{
  opacity:1;
  transform:none;
}

@media (prefers-reduced-motion: reduce){
  #biographie[data-bio-variant="detail"] .bio-reveal-block{
    opacity:1;
    transform:none;
    transition:none;
  }
}

@media (max-width:900px){
  #biographie[data-bio-variant="detail"] .bio-layout{
    row-gap:1.1rem;
  }

  #biographie[data-bio-variant="detail"] .bio-body{
    margin-top:0.2rem;
  }

  #biographie[data-bio-variant="detail"] .bio-text h3{
    margin:3.05rem 0 1.2rem;
    font-size:2.05rem;
    color:rgba(150,136,124,0.34);
  }
}

@media (max-width:640px){
  #biographie[data-bio-variant="detail"] .bio-text h3{
    font-size:1.9rem;
    margin:2.7rem 0 1.05rem;
  }

  #biographie[data-bio-variant="detail"] .bio-reveal-block{
    transform:none;
  }
}


@media (max-width:760px){
  .page-biographie #biographie.section{
    padding-top:82px;
  }
}
