*{box-sizing:border-box}body{margin:0;background:#f5f7f8;color:#202a30;font:16px/1.5 system-ui,Arial,sans-serif}header{background:#117b88;color:white;padding:20px 0}header h1{margin:0;font-size:1.6rem}header a{color:white;margin-right:16px}.wrap{width:min(1100px,94%);margin:auto}main{padding:28px 0;min-height:70vh}h2{margin-top:0}.filters,.actions,.toolbar{display:flex;gap:16px;flex-wrap:wrap;align-items:end;margin-bottom:24px}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(245px,1fr));gap:16px}.card,.panel{background:white;border:1px solid #dce3e7;border-radius:10px;padding:20px}.card h3{margin-top:0}.card[hidden]{display:none}label{display:block;font-weight:600;margin-bottom:12px}input,select,textarea{display:block;width:100%;padding:10px;border:1px solid #87969d;border-radius:5px;background:white;color:#202a30;font:inherit}textarea{min-height:90px}button,.btn{background:#117b88;color:white;border:0;border-radius:6px;padding:10px 16px;font:inherit;cursor:pointer;text-decoration:none;display:inline-block}button:hover,.btn:hover{background:#075761}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #d68d00;outline-offset:2px}.status{font-weight:700}.notice{padding:14px;border-radius:6px;background:#eaf2f4}.error{background:#ffe9e7}.ok{background:#e7f6ec}dialog{border:1px solid #dce3e7;border-radius:10px;width:min(650px,95%);max-height:90vh;overflow:auto}dialog::backdrop{background:#0008}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:10px}table{width:100%;border-collapse:collapse;background:white}td,th{padding:10px;text-align:left;border-bottom:1px solid #dce3e7}table input,table select{min-width:130px}nav.tabs{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:22px}nav.tabs a{padding:10px 15px;background:white;border:1px solid #dce3e7;border-radius:6px;color:#117b88}nav.tabs a.active{background:#117b88;color:white}footer{padding:22px 0;color:#52646b}@media(max-width:700px){.formgrid{grid-template-columns:1fr}table{display:block;overflow-x:auto}.filters{display:block}}

.game-thumb{display:block;width:100%;height:165px;object-fit:contain;background:#f0f3f4;border-radius:7px;margin-bottom:12px}.game-thumb-empty{display:flex;align-items:center;justify-content:center;font-size:3rem}details .game-thumb{width:220px;max-width:100%}input[type=checkbox]{width:auto;display:inline-block}

.rich-content{overflow-wrap:anywhere}.rich-content p{margin:.5em 0}.rich-content a{color:#086474}.more-info{background:#eaf4f5;color:#075761;padding:6px 10px;margin:5px 0 12px}.long-description[hidden]{display:none}.long-description{border-top:1px solid #dce3e7;padding-top:12px;margin-top:10px}.rich-editor{border:1px solid #87969d;border-radius:6px;margin-bottom:16px;overflow:hidden}.rich-toolbar{display:flex;flex-wrap:wrap;gap:5px;padding:8px;background:#edf3f4}.rich-toolbar button{font-size:.85rem;padding:5px 9px}.rich-editable{min-height:125px;padding:12px;background:white;outline-offset:-3px;overflow-wrap:anywhere}.rich-editable:focus-visible{outline:3px solid #d68d00}.rich-editable p{margin:.5em 0}

/* Présentation des cartes grands jeux */
#games .game-title{text-align:center}
#games .status-available{color:#147d36}
#games .status-unavailable{color:#b42318}
#games .more-info{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:1px solid #117b88;border-radius:50%;font-size:1.5rem;font-weight:700;line-height:1;background:#eaf4f5;color:#075761}
#games .more-info:hover{background:#d0e8eb}
#games .more-info:focus-visible{outline:3px solid #d68d00;outline-offset:2px}

/* V1.3.2 — statuts et textes centrés dans les cartes du catalogue */
#games .card{text-align:center}
#games .rich-content{text-align:center}
#games .status{text-align:center;font-weight:750}
#games .status-available{color:#147d36}
#games .status-unavailable{color:#b42318}
.table-scroll{overflow-x:auto}
.btn-danger{background:#a5221b;color:#fff}
.btn-danger:hover{background:#791914}
