:root{--underline-color:#bd304c;--underline-marker:#f8e681}
.section-head h2::after,.header nav a[aria-current=location]::after{background:var(--underline-color)}
#main .section-head h2{width:fit-content;max-width:100%;flex:0 1 auto}
#main .section-head h2::after{width:100%}
.title-ink{display:inline-block;position:relative;max-width:100%;padding-bottom:3px;vertical-align:baseline;overflow-wrap:inherit}
.title-ink::after{content:'';position:absolute;left:0;bottom:2px;width:100%;height:var(--title-stroke-weight,2.5px);border-radius:45%;background:currentColor;opacity:var(--title-stroke-opacity,.62);clip-path:var(--title-stroke-shape,polygon(0 50%,25% 18%,65% 30%,100% 48%,100% 60%,65% 85%,25% 75%,0 62%));transform:rotate(var(--title-stroke-angle,0deg));transform-origin:center;pointer-events:none}
.section-head h2:has(>.title-ink)::after{content:none}
#main .artist-edge-shaped:has(>.title-ink)::before{content:none}
#main .image-text-flow .title-ink{max-width:calc(100% - var(--flow-width,0px) - 2px)}
.text-link,#main .button:not(.red):not(.light),.header nav>a[aria-current=page]{border-bottom-color:var(--underline-color)}
.artist-credit-link,.venue-link{ text-decoration-color:var(--underline-color)}
#main strong.company-values,.new-project-announcement em{background:linear-gradient(transparent 76%,var(--underline-marker) 76%,var(--underline-marker) 94%,transparent 94%)}

/* Trait fin et discret, centré sur le nom. La longueur seule varie par affichage.
 * Un fond sur le lien inline conserve les retours à la ligne et la zone de clic. */
#main .artist-credit-link{text-decoration:none;border-bottom:0;background-image:linear-gradient(color-mix(in srgb,var(--underline-color) 62%,transparent),color-mix(in srgb,var(--underline-color) 62%,transparent));background-repeat:no-repeat;background-position:center calc(100% - .06em);background-size:var(--actor-underline-length,80%) 1px;box-decoration-break:clone;-webkit-box-decoration-break:clone}
