/* Un cadre régulier, sans recadrage ni déformation des sources conservées. */
.botanical-card-visual{position:relative;width:100%;aspect-ratio:3/2;background:#eeede6;display:flex;align-items:center;justify-content:center;margin:0 0 18px;overflow:hidden;border:1px solid #e4e3d9}
.botanical-card-visual .card-thumb{display:block;width:100%;height:100%;max-height:none;margin:0;object-fit:contain;background:transparent}
.botanical-kind{position:absolute;bottom:8px;left:8px;max-width:calc(100% - 16px);padding:5px 8px;background:#fffcf3ef;color:#334039;font-size:10px;line-height:1.4;border:1px solid #dadbd1}
.botanical-card-empty{flex-direction:column;gap:10px;color:#687367;font-size:12px;text-align:center;padding:14px}
.botanical-card-empty>span:first-child{font-size:32px;font-weight:400}
.foliage-frame{min-width:0}
.foliage-frame>a{position:relative;display:flex;flex:none;width:100%;aspect-ratio:3/2;min-height:0;padding:0;overflow:hidden;background:#eeede6}
.foliage-frame>a>img{display:block;width:100%;height:100%;max-height:none;object-fit:contain}
.foliage-frame .photo-empty{aspect-ratio:3/2;min-height:0;width:100%;padding:20px}
.foliage-frame figcaption{flex:1;background:#faf9f4}
.foliage-frame .portrait-main-image:focus-visible{outline:3px solid var(--red,#c33229);outline-offset:-3px}
.portrait-reference summary{cursor:pointer;min-height:44px;padding:12px 0;font-size:12px;line-height:1.5}
.portrait-reference>a{display:block;margin:8px 0}
.portrait-reference img{width:100%;height:auto;max-height:260px;object-fit:contain}
.portrait-reference p{font-size:11px;line-height:1.6;overflow-wrap:anywhere;margin:8px 0}
.foliage-pair:has(.portrait-frame)+details{margin-top:18px}
@media(max-width:600px){.foliage-frame>a>img{max-height:none}.foliage-frame .photo-empty{min-height:0}.botanical-kind{font-size:10px}}
