/* FINAL82/PATCH52: documents publics dans une présentation unique et sobre */
.vc52-modal{position:fixed;z-index:2147483000;inset:0;background:rgba(17,12,10,.7);display:flex;align-items:center;justify-content:center;padding:18px;box-sizing:border-box}
.vc52-modal-box{box-sizing:border-box;width:min(850px,100%);max-height:90vh;overflow:auto;background:#fffaf3;border:1px solid #c9a46b;border-radius:16px;box-shadow:0 20px 65px #0007;color:#35241f;padding:clamp(17px,3vw,31px);font-family:Arial,sans-serif}
.vc52-modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #e4ccb0;padding-bottom:12px}
.vc52-modal-head h2{font:700 clamp(23px,3vw,33px) Georgia,serif;color:#742a2b;margin:0}
.vc52-modal-head button{border:1px solid #9e735a;border-radius:9px;background:white;color:#572c29;font:600 14px Arial,sans-serif;padding:9px 15px;cursor:pointer;min-height:44px}
.vc52-desc,.vc52-info{font:14px/1.5 Arial,sans-serif;color:#68534c;margin:13px 0}
.vc52-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(230px,100%),1fr));gap:13px;margin:12px 0}
.vc52-tile{box-sizing:border-box;display:flex;flex-direction:column;align-items:flex-start;gap:7px;min-width:0;padding:15px;background:white;border:1px solid #ddc5a6;border-radius:11px;color:#542b27!important;text-decoration:none!important;box-shadow:0 3px 10px #00000008;font:14px/1.4 Arial,sans-serif}
.vc52-tile:hover,.vc52-tile:focus-visible{border-color:#752a2e;box-shadow:0 4px 16px #6c262329;outline-offset:2px}
.vc52-tile strong{color:#532822;font:700 15px/1.4 Georgia,serif;overflow-wrap:anywhere}
.vc52-tile img{width:100%;height:115px;object-fit:contain;background:#fff7ea;border-radius:7px}
.vc52-file-icon{display:grid;place-items:center;width:54px;height:56px;color:#782d2e;background:#f8e9dc;border-radius:8px;font-weight:800;font-size:17px}
.vc52-open{font-size:12px;color:#715448}
.vc52-formation{padding:19px;background:#fffaf1;color:#392722;margin:18px 0;border:1px solid #d3b58d;border-radius:13px;position:relative;z-index:2}
.vc52-formation h3{font:700 24px Georgia,serif;color:#742727;margin:0 0 15px}
/* PATCH50/PATCH51 added duplicate source-labelled public panels. Their original data stays intact. */
#clientPage #vc50FormationDrive,#vc37FormationPanel #vc50FormationDrive,#vc37FormationPanel #vc51TrainingDocs,#vc34TrainingModal #vc51TrainingDocs,#vc34TrainingModal #vc50FormationDrive{display:none!important}
/* In the primary FORMATION overlay replace only the redundant old documents grid, keep calendar/formation cards. */
#vc37FormationPanel:has(.vc52-formation) #vc37FormationDocs{display:none!important}
@media(max-width:560px){.vc52-modal{padding:8px}.vc52-modal-box{padding:14px;max-height:96vh}.vc52-grid{grid-template-columns:1fr}}
.vc52-tile.vc52-action{cursor:pointer;text-align:left;width:100%}
#vc52DocModal [data-vc52-article-panel]:not([hidden]){white-space:pre-wrap;background:#fff;border:1px solid #ead5ba;padding:18px;border-radius:9px;margin-top:14px;font:15px/1.7 Georgia,serif;max-height:35vh;overflow:auto}
#vc34TrainingModal:has(.vc52-formation) .vc34-training-docs{display:none!important}

/* FINAL84/PATCH54: first-page photos, never icon-only PDF tiles. */
.vc52-tile .vc54-document-thumb{width:100%;height:clamp(175px,24vw,255px);object-fit:contain;object-position:top center;background:#fbf8f3;border:1px solid #e0d4c4;border-radius:8px;display:block;flex:none}
.vc52-tile:focus-visible{outline:3px solid #b87928;outline-offset:3px}
#vc42TrainingDetailOverlay .vc42-doc-grid{display:none!important}
#vc42TrainingDetailOverlay .vc52-formation{background:#fffaf4;border:1px solid #c8a278;margin:20px 0 0;padding:16px;border-radius:12px}
#vc37FormationPanel:has(.vc52-formation) #vc37FormationDocs{display:none!important}
@media(min-width:760px){.vc52-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}}
