/* Aqua'Dico : styles du shortcode [dico] */
.dico{font-size:15px;line-height:1.45}
.dico .dico-tools{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 12px;align-items:center}
.dico input[type=search],.dico select{padding:8px 10px;border:1px solid #bbb;border-radius:4px;font-size:15px;max-width:100%;box-sizing:border-box}
.dico .dico-q{flex:1 1 240px}
.dico .dico-g{font-size:14px;white-space:nowrap}
.dico .dico-g[hidden]{display:none}
.dico .dico-n{margin:0;opacity:.75;font-size:14px}
.dico .dico-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin:0 0 8px}
.dico .dico-scroll{overflow-x:auto}
.dico table{width:100%;border-collapse:collapse;margin:0}
.dico th,.dico td{padding:8px 10px;border:1px solid #d5d5d5;text-align:left;vertical-align:middle}
.dico th{background:#707070;color:#fff;position:sticky;top:0;cursor:pointer;white-space:nowrap}
.dico tbody tr.dico-alt{background:rgba(31,78,120,.06)}
.dico .dico-fr{font-weight:600}
/* Traduction anglaise, sous la définition */
.dico .dico-trad{display:block;margin-top:6px;font-size:14px;opacity:.85}
.dico .dico-en{font-weight:600;font-style:italic}
.dico .dico-th,.dico .dico-dom{font-size:13px;opacity:.75}
.dico .dico-th{white-space:nowrap}
.dico td a{font-weight:700;text-decoration:none}
.dico td a:hover,.dico td a:focus{text-decoration:underline}
.dico mark{background:#ffe066;color:inherit;padding:0 1px;border-radius:2px}
.dico .dico-img{float:right;margin:0 0 4px 10px;line-height:0}
.dico .dico-img img{width:64px;height:64px;object-fit:cover;border-radius:4px;border:1px solid #d5d5d5;cursor:zoom-in}
.dico tr[hidden]{display:none}
@media(max-width:700px){.dico .dico-th,.dico .dico-dom{display:none}}

/* Agrandissement d'une image */
.dico-lightbox{position:fixed;inset:0;background:rgba(0,0,0,.82);display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:99999;padding:20px;cursor:zoom-out}
.dico-lightbox img{max-width:min(92vw,1000px);max-height:80vh;border-radius:4px;background:#fff}
.dico-lightbox p{color:#fff;margin:12px 0 0;max-width:min(92vw,1000px);text-align:center;font-size:15px}

/* Édition réservée aux administrateurs */
.dico .dico-adm{display:flex;flex-wrap:wrap;gap:8px;margin-left:auto}
.dico .dico-btn,.dico button.dico-btn{display:inline-block;margin:0;padding:6px 12px;border:1px solid #1f4e78;border-radius:4px;background:#fff;color:#1f4e78;font-family:inherit;font-size:14px;font-weight:600;line-height:1.3;text-transform:none;letter-spacing:normal;box-shadow:none;cursor:pointer;text-decoration:none}
.dico .dico-btn.dico-btn-main,.dico button.dico-btn.dico-btn-main{background:#1f4e78;color:#fff}
.dico .dico-btn:hover,.dico .dico-btn:focus{text-decoration:none;opacity:.85}
.dico .dico-add,.dico .dico-edit{display:none}
.dico.dico-unlocked .dico-add{display:inline-block}
.dico.dico-unlocked .dico-edit{display:inline-block}
.dico .dico-fr-w{display:flex;align-items:center;justify-content:space-between;gap:8px}
.dico td a.dico-edit{flex:none;padding:2px 7px;border:1px solid #1f4e78;border-radius:4px;color:#1f4e78;font-weight:400;font-size:15px;line-height:1.2}
.dico td a.dico-edit:hover,.dico td a.dico-edit:focus{background:#1f4e78;color:#fff;text-decoration:none}
.dico tbody tr{scroll-margin-top:90px}
.dico tbody tr:target,.dico tbody tr.dico-flash{background:#fff3bf}

/* Fenêtre d'ajout / modification (administrateurs) */
html.dico-pop-open{overflow:hidden}
.dico-pop{position:fixed;inset:0;z-index:100000;display:flex;align-items:center;justify-content:center;padding:16px;background:rgba(0,0,0,.6);box-sizing:border-box;font-size:15px;line-height:1.45}
.dico-pop[hidden]{display:none}
.dico-pop *{box-sizing:border-box}
.dico-pop-box{position:relative;width:100%;max-width:760px;max-height:100%;overflow:auto;background:#fff;color:#222;border-radius:6px;padding:20px 24px 8px;box-shadow:0 10px 40px rgba(0,0,0,.35);text-align:left}
.dico-pop h2{margin:0 36px 6px 0;font-size:22px;line-height:1.3;text-transform:none;letter-spacing:normal}
.dico-pop-note{margin:0 0 12px;font-size:13px;opacity:.75}
.dico-pop-x{position:absolute;top:10px;right:12px;width:34px;height:34px;padding:0;border:0;border-radius:4px;background:transparent;color:#444;font-size:26px;line-height:1;cursor:pointer;box-shadow:none}
.dico-pop-x:hover,.dico-pop-x:focus{background:#eee;color:#000}
.dico-pop-msg{margin:0 0 12px;padding:10px 12px;border-left:4px solid #d63638;background:#fcf0f1;color:#8a1f1f}
.dico-pop-msg[hidden]{display:none}
.dico-pop .dico-field{margin:0 0 14px}
.dico-pop .dico-label{display:block;margin:0 0 4px;font-weight:600;font-size:14px;letter-spacing:normal;text-transform:none}
.dico-pop .dico-opt{font-weight:400;opacity:.7}
.dico-pop .dico-req{color:#b32d2e;font-weight:700}
.dico-pop input[type=text],.dico-pop textarea{display:block;width:100%;max-width:none;margin:0;padding:8px 10px;border:1px solid #bbb;border-radius:4px;background:#fff;color:#222;font:inherit;font-size:15px;box-shadow:none}
.dico-pop textarea{min-height:110px;resize:vertical}
.dico-pop .dico-help{margin:4px 0 0;font-size:13px;opacity:.7}
.dico-pop .dico-help code{font-size:12px}
.dico-pop .dico-doms{max-height:190px;overflow:auto;border:1px solid #bbb;border-radius:4px;padding:6px 10px;background:#fff}
.dico-pop .dico-doms label{display:block;margin:2px 0;font-weight:400;font-size:14px;text-transform:none;letter-spacing:normal}
.dico-pop .dico-doms input{margin:0 6px 0 0;width:auto;vertical-align:middle}
.dico-pop .dico-media-prev img{display:block;max-width:120px;height:auto;margin:0 0 8px;border-radius:4px}
.dico-pop .dico-missing{outline:2px solid #d63638;outline-offset:1px}
.dico-pop .dico-btn,.dico-pop button.dico-btn{display:inline-block;margin:0;padding:7px 14px;border:1px solid #1f4e78;border-radius:4px;background:#fff;color:#1f4e78;font-family:inherit;font-size:14px;font-weight:600;line-height:1.3;text-transform:none;letter-spacing:normal;box-shadow:none;cursor:pointer;text-decoration:none}
.dico-pop .dico-btn.dico-btn-main,.dico-pop button.dico-btn.dico-btn-main{background:#1f4e78;color:#fff}
.dico-pop .dico-btn:disabled{opacity:.6;cursor:wait}
.dico-pop-actions{position:sticky;bottom:0;display:flex;flex-wrap:wrap;gap:8px;margin:0 -24px;padding:12px 24px 14px;background:#fff;border-top:1px solid #e2e2e2}
@media(max-width:600px){.dico-pop{padding:0}.dico-pop-box{max-height:100%;height:100%;border-radius:0;padding:16px 16px 0}.dico-pop-actions{margin:0 -16px;padding:12px 16px}}
