.lcs-author-page.page-shell { padding-top: 125px; }
.lcs-author-page > .lcs-author-profile { padding: 0 0 40px; }
.lcs-author-page .lcs-author-profile > .article-body { padding-top: 0; }
.lcs-author-page .antoine-story p:not(.kicker):not(.signature):not(.lead):not(.note) { font-size: 18px; line-height: 1.7; color: #293b38; margin-bottom: 20px; }
.lcs-author-page .antoine-story .closing p:not(.kicker):not(.signature):not(.lead):not(.note) { color: #fffdf5; }
.lcs-author-page .antoine-story h2 { font-size: clamp(30px, 3.5vw, 40px); color: #194a40; }
.lcs-author-page .antoine-story h3 { font-size: clamp(27px, 3vw, 34px); color: #194a40; margin: 12px 0 20px!important; }
/* Proposition 3 : signature italique pour les ambiances de la maison. */
.lcs-author-page .antoine-story .kicker:has(+ h2),
.lcs-author-page .antoine-story #maison-antoine .kicker:has(+ h3) { position: relative; width: fit-content; max-width: 100%; padding-bottom: 12px; font: italic 700 clamp(22px, 2.3vw, 26px)/1.3 Georgia, "Times New Roman", serif; letter-spacing: -.025em; text-transform: none; color: #782638; margin: 0 0 16px; }
.lcs-author-page .antoine-story .kicker:has(+ h2)::after,
.lcs-author-page .antoine-story #maison-antoine .kicker:has(+ h3)::after { content: ""; position: absolute; left: 0; bottom: 0; width: min(100px, 100%); height: 7px; border-bottom: 1px solid #b18b4d; border-radius: 0 0 50% 50%; }

.lcs-author-page .antoine-story .antoine-gallery > .kicker { font: 700 clamp(14px, 1.4vw, 16px)/1.5 system-ui; letter-spacing: .13em; margin-bottom: 14px; }
.lcs-author-page .antoine-story #maison-antoine .kicker + h3 { font-size: clamp(28px, 3vw, 34px); margin: 0 0 22px!important; }
.lcs-author-page .antoine-story .closing .kicker:has(+ h2) { color: #fffdf5; }
.lcs-author-page .antoine-story .closing h2,
.lcs-author-page .antoine-story .closing h3 { color: #fffdf5; }
.lcs-author-page .antoine-story .scene--mascot { align-items: start; }
.lcs-author-page .antoine-story .scene--mascot > div { padding-top: 14px; }
.lcs-author-page .antoine-story #collection-antoine .duo img { height: auto; aspect-ratio: 3 / 2; object-fit: contain; }
.lcs-author-page .antoine-story img { cursor: zoom-in; }
.lcs-author-page .antoine-story img:focus-visible { outline: 3px solid #bf944e; outline-offset: 4px; }
.lcs-author-lightbox { width: var(--photo-width, min(1100px, calc(100vw - 32px))); max-width: calc(100vw - 32px); max-height: calc(100vh - 32px); padding: 0; overflow: hidden; border: 1px solid rgba(255,255,255,.24); border-radius: 18px; background: #132723; color: #fffdf8; box-shadow: 0 24px 90px rgba(0,0,0,.45); }
.lcs-author-lightbox::backdrop { background: rgba(7,16,15,.82); backdrop-filter: blur(5px); }
.lcs-author-lightbox__close { position: absolute; z-index: 1; top: 12px; right: 12px; display: flex; align-items: center; justify-content: center; width: 42px; height: 42px; padding: 0; box-sizing: border-box; border: 1px solid rgba(255,255,255,.55); border-radius: 50%; background: rgba(10,24,22,.82); color: white; font: 26px/1 Arial,sans-serif; cursor: pointer; }
.lcs-author-lightbox__close::before, .lcs-author-lightbox__close::after { content: ""; position: absolute; top: 50%; left: 50%; width: 17px; height: 2px; background: currentColor; border-radius: 2px; transform: translate(-50%,-50%) rotate(45deg); }
.lcs-author-lightbox__close::after { transform: translate(-50%,-50%) rotate(-45deg); }
.lcs-author-lightbox__close:hover { background: #782638; }
.lcs-author-lightbox__image { display: block; width: 100%; max-width: 100%; height: auto; max-height: none; margin: 0 auto; object-fit: contain; border-radius: 17px 17px 0 0; }
.lcs-author-lightbox__caption { min-height: 42px; margin: 0; padding: 12px 18px 14px; color: #fffdf8; font: 14px/1.5 system-ui,sans-serif; text-align: center; }
@media(max-width:600px) { .lcs-author-lightbox { border-radius: 12px; } .lcs-author-lightbox__image { max-height: none; border-radius: 11px 11px 0 0; } .lcs-author-lightbox__close { top: 8px; right: 8px; width: 38px; height: 38px; } }
@media(min-width:901px) {
    .lcs-author-page .antoine-story .text { max-width: none; margin-inline: 0; }
}
.lcs-article-author-summary {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 210px;
    align-items: center;
    gap: 42px;
    margin: 48px auto 0;
    padding: 30px 34px;
    max-width: 920px;
    border: 1px solid rgba(25,74,64,.2);
    border-left: 4px solid #bf944e;
    border-radius: 18px;
    background: #fffdf8;
    box-shadow: 0 12px 34px rgba(18,45,40,.08);
}
.lcs-article-author-summary__body { min-width: 0; align-self: center; }
.lcs-article-author-summary__aside { display: flex; flex-direction: column; align-items: center; gap: 14px; text-align: center; }
.article-body .lcs-article-author-summary__portrait {
    display: block;
    width: 176px;
    height: 214px;
    max-width: 100%;
    margin: 0;
    object-fit: cover;
    object-position: 50% 22%;
    border-radius: 14px;
}
.lcs-article-author-summary .eyebrow { margin: -10px 0 10px; font-size: 11px; letter-spacing: .12em; text-transform: uppercase; }
.single-post .article-body .lcs-article-author-summary h2 { margin: 0 0 16px!important; color: #194a40!important; font: 600 29px/1.2 Georgia,serif!important; }
.lcs-article-author-summary p:not(.eyebrow) { margin: 0; color: #44575e; font-size: 15px; line-height: 1.6; }
.lcs-article-author-summary .text-link { display: inline-flex; align-items: center; color: #194a40; font-weight: 700; text-decoration: none; white-space: nowrap; }
.lcs-article-author-summary .text-link:hover { text-decoration: underline; text-underline-offset: 3px; }
@media(max-width:700px) {
    .lcs-author-page.page-shell { padding-top: 120px; }
    .lcs-article-author-summary { grid-template-columns: minmax(0,1fr) 158px; gap: 16px; margin-top: 34px; padding: 20px; }
    .article-body .lcs-article-author-summary__portrait { width: 136px; height: 166px; }
    .lcs-article-author-summary__aside { gap: 9px; }
    .lcs-article-author-summary .text-link { font-size: 11px; line-height: 1.4; }
    .lcs-article-author-summary .eyebrow { margin-top: -4px; }
    .lcs-article-author-summary p:not(.eyebrow) { font-size: 14px; }
}
@media(max-width:440px) {
    .lcs-article-author-summary { grid-template-columns: minmax(0,1fr); gap: 24px; }
    .lcs-article-author-summary__aside { justify-self: center; }
    .lcs-article-author-summary .text-link { font-size: 14px; }
}
