/* Approved 6 November 2026: translucent bronze crescent, contained in the avatar. */
:is(.batch-portrait, .author-photo):has(> .lea-conference-badge) { position: relative; isolation: isolate; }
.lea-conference-badge { position: absolute; inset: 0; width: 100%; height: 100%; z-index: 1; pointer-events: none; overflow: hidden; border-radius: 50%; }
.lea-conference-badge__ribbon { fill-opacity: .86; }
.lea-conference-badge__light { stop-color: #D49A70; } /* Bronze #C68456, a touch lighter … */
.lea-conference-badge__deep { stop-color: #B67248; } /* … and a touch deeper. */
.lea-conference-badge text { fill: #fff; font-family: var(--font-body, Barlow, sans-serif); font-weight: 600; letter-spacing: .06em; text-transform: uppercase; } /* Size set per label in the SVG. */

/* Only the invitation section changes; the surrounding ivory panel stays as it was. */
.lea-author-panel .lea-conference-invitation { margin: 0 0 24px; padding: 18px 0; border-block: 1px solid var(--color-accent, #C68456); }
/* Let long author names shrink/wrap beside the portrait instead of widening the phone sheet. */
.lea-author-panel .lea-author-panel__head h2 { min-width: 0; overflow-wrap: anywhere; }
.lea-fit .lea-author-panel[open] .lea-author-panel__head h2 { overflow-wrap: anywhere; }
.lea-author-panel .lea-conference-invitation__label { margin: 0 0 8px; color: var(--color-text); font-size: .7rem; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; }
.lea-author-panel .lea-conference-invitation__title { margin: 0 0 10px; color: var(--color-text); font-family: var(--font-body); font-size: clamp(1.45rem, 2vw, 1.75rem); font-weight: 600; line-height: 1.15; letter-spacing: normal; text-transform: none; } /* Barlow SemiBold: DM Serif Display is for the H1 only. */
.lea-author-panel .lea-conference-invitation__formats { margin: 0 0 16px; font-size: .9rem; line-height: 1.45; }
.lea-conference-invitation .wp-element-button { gap: 8px; max-width: 100%; padding: 12px 18px; border-radius: var(--radius-pill, 999px); font-family: var(--font-body); font-size: 19px; font-weight: 700; line-height: 1.25; text-align: center; white-space: normal; }
