/* Habillage éditorial de la version complète, avec illustrations botaniques d'art. */
body{background:#fcfaf6}.welcome{background:radial-gradient(circle at 10% 15%,#fffefd 0,transparent 42%),linear-gradient(140deg,#fbf8f2,#f2ece2)}
.welcome-core{grid-template-columns:.94fr 1.06fr}.welcome-art{min-height:560px}.welcome-art::before,.welcome-art::after{display:none}.welcome-copy::before{display:none}
.cover-flowers{position:absolute;inset:-10% -11% -7% -1%;width:110%;height:110%;object-fit:contain;filter:drop-shadow(0 14px 16px rgba(67,58,43,.09))}
.cover-caption{position:absolute;z-index:2;left:0;bottom:-13px;display:flex;align-items:center;gap:9px;font-family:Georgia,serif;color:#a4917a;font-style:italic;font-size:13px}
.welcome-seal{background:#f8ece1e8;backdrop-filter:blur(5px);bottom:4%;right:2%}
.archive-login{min-height:100vh;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:50px 20px;background:linear-gradient(125deg,#fbf8f2,#f0eee6)}
.archive-login .login-box{margin:0;position:relative;z-index:2}.archive-login::before{content:"";position:fixed;right:0;bottom:-120px;width:38vw;height:80vh;background:url('/assets/fleurs-couverture.png') center/contain no-repeat;opacity:.3;pointer-events:none}
.hero{background:#f4f3eb;border-color:#e6e8dc}.hero::after{background:url('/assets/fleurs-couverture.png') center/contain no-repeat;right:0;bottom:-60px;width:270px;height:340px;opacity:.45;transform:rotate(0)}.hero-ornament{display:none}
.featured-floral{margin:20px 0 32px;display:flex;align-items:center;gap:28px;background:#fbf3e9;border-radius:24px;overflow:hidden;border:1px solid #ece5da;min-height:210px}.featured-floral img{height:215px;width:36%;object-fit:cover;object-position:center 40%}.featured-floral .text{padding:20px 25px 20px 0;max-width:590px}.featured-floral h3{font-size:27px;margin:10px 0}.featured-floral p{font-size:13px;line-height:1.8;color:#857a71}
.tile-image{background:#f2eae0}.tile-image .real-photo{width:100%;height:100%;object-fit:cover;display:block}.tile-image .waiting-image{width:100%;height:100%;object-fit:cover;opacity:.38;filter:saturate(.65)}
.album-art{position:relative;display:block}.album-art img{width:100%;height:100%;object-fit:cover}.album-art::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#1f342f1c,transparent 55%);pointer-events:none}
.empty-art{display:flex;align-items:center;justify-content:center;gap:22px;padding:26px;background:#fbf5ed;border:1px solid #eae1d6;border-radius:20px}.empty-art img{width:min(42%,200px);height:190px;object-fit:contain}.empty-art p{max-width:320px;color:#8c887f;line-height:1.8;font-size:13px}.empty-art h3{margin-bottom:10px}
.topbar .desktop-only{font-size:10px}.folder-chip{max-width:100%}.folder-chip button{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cover-flower-badge{display:inline-flex;align-items:center;gap:8px;color:#9b8273;font-size:12px;margin:16px 0}
.document-list audio{width:100%;max-width:340px;margin-top:12px}.notice{padding:13px 17px;border-radius:12px;background:#f4f1e8;color:#817969;font-size:12px;line-height:1.6;margin:14px 0}
.file-picker{display:none}.upload-queue{display:grid;gap:9px;margin-top:14px}.upload-progress{height:7px;background:#ede9df;border-radius:8px;overflow:hidden}.upload-progress>span{display:block;height:100%;background:var(--sage-dark);transition:width .25s}
.doc-row a{font-size:12px;color:var(--sage-dark);text-decoration:underline}.label-pill{display:inline-flex;align-items:center;gap:6px;border-radius:50px;padding:5px 9px;background:#e6eee5;color:#4b6959;font-size:10px;font-weight:700}
.collection-tag{display:inline-flex;align-items:center;gap:6px;padding:9px 11px;border:1px solid var(--line);border-radius:12px;background:white;font-size:12px}.collection-tag input{accent-color:var(--sage-dark)}
.chosen-collections{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.letter-head::after{background:url('/assets/fleurs-couverture.png') center/contain no-repeat;opacity:.36;right:45px;top:-22px;transform:rotate(12deg)}
@media(max-width:720px){.welcome-core{display:flex}.welcome-art{height:330px;min-height:330px}.cover-flowers{inset:-10% -2%;width:104%;height:118%}.cover-caption{display:none}.welcome-copy h1{font-size:53px}.welcome-copy .lead{font-size:19px}.welcome-copy .note{font-size:13px}.hero::after{right:-110px;opacity:.23}.featured-floral{gap:8px;min-height:155px}.featured-floral img{width:37%;height:165px}.featured-floral .text{padding:12px 12px 12px 0}.featured-floral h3{font-size:20px}.featured-floral p{font-size:11px}.empty-art img{width:35%;height:160px}.empty-art{gap:7px;padding:15px}.empty-art p{font-size:11px}}
/* L'aquarelle déborde volontairement de son cadre : réserver une zone blanche
   sous ses dernières tiges pour que le surtitre reste toujours lisible. */
@media(max-width:720px){.welcome-art{margin-bottom:85px}}
.lead-lines span,.dedication-lines span,.badge-lines span{display:block}
@media(max-width:720px){
  .lead-lines span,.dedication-lines span,.badge-lines span{white-space:nowrap}
  .welcome-copy .lead.lead-lines{font-size:clamp(15px,4.3vw,19px)}
  .welcome-copy .note.dedication-lines{font-size:clamp(10px,2.75vw,13px);letter-spacing:-.2px;line-height:2.05}
  .cover-flower-badge{font-size:clamp(10px,2.7vw,12px);gap:6px;justify-content:center;text-align:center}
  .cover-flower-badge .badge-flower{flex:0 0 auto}
}
