/* Listes Malawi : styles du shortcode [listes_malawi] (harmonisés avec Aqua'Dico) */
.lmw{font-size:15px;line-height:1.45}
.lmw .lmw-tools{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 12px;align-items:center}
.lmw input[type=search],.lmw select{padding:8px 10px;border:1px solid #bbb;border-radius:4px;background:#fff;font-size:15px;max-width:100%;box-sizing:border-box}
.lmw .lmw-q{flex:1 1 240px}
.lmw .lmw-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin:0 0 8px}
.lmw .lmw-n{margin:0;opacity:.75;font-size:14px}

/* Tableau */
.lmw .lmw-scroll{overflow-x:auto}
.lmw.lmw-complet .lmw-scroll{max-height:80vh;overflow:auto}
.lmw table{width:100%;border-collapse:collapse;margin:0;font-size:.94em}
.lmw th,.lmw td{padding:4px 5px;border:1px solid #d5d5d5;text-align:left;vertical-align:middle}
.lmw thead th{background:#707070;color:#fff;position:sticky;top:0;z-index:1;cursor:pointer;white-space:nowrap;user-select:none}
.lmw thead th:focus{outline:2px solid #1f4e78;outline-offset:-2px}
.lmw thead th.lmw-asc::after{content:" \25B2";font-size:.75em}
.lmw thead th.lmw-desc::after{content:" \25BC";font-size:.75em}
.lmw tbody tr.lmw-alt{background:rgba(31,78,120,.06)}
.lmw tr[hidden]{display:none}
.lmw .lmw-st{white-space:nowrap}
.lmw td a{font-weight:700;text-decoration:none}
.lmw td a:hover,.lmw td a:focus{text-decoration:underline}
.lmw mark{background:#ffe066;color:inherit;padding:0 1px;border-radius:2px}
.lmw .lmw-src,.lmw .lmw-obs{display:block}
.lmw .lmw-obs{opacity:.85;font-style:italic}
@media(max-width:700px){.lmw .lmw-so{display:none}}

/* Boutons et édition (administrateurs) */
.lmw .lmw-adm{display:flex;flex-wrap:wrap;gap:8px;margin-left:auto}
.lmw .lmw-btn,.lmw button.lmw-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}
.lmw .lmw-btn.lmw-btn-main{background:#1f4e78;color:#fff}
.lmw .lmw-btn:hover,.lmw .lmw-btn:focus{text-decoration:none;opacity:.85}
.lmw .lmw-add,.lmw .lmw-edit{display:none}
.lmw.lmw-unlocked .lmw-add,.lmw.lmw-unlocked .lmw-edit{display:inline-block}
.lmw .lmw-des-w{display:flex;align-items:center;justify-content:space-between;gap:8px}
.lmw td a.lmw-edit{flex:none;padding:1px 6px;border:1px solid #1f4e78;border-radius:4px;color:#1f4e78;font-weight:400;font-size:14px;line-height:1.2}
.lmw td a.lmw-edit:hover,.lmw td a.lmw-edit:focus{background:#1f4e78;color:#fff;text-decoration:none}
.lmw tbody tr{scroll-margin-top:60px}
.lmw tbody tr:target,.lmw tbody tr.lmw-flash{background:#fff3bf}
/* Avant le chargement du script, seules les premières lignes sont mises en page (affichage plus rapide). */
.lmw-complet:not(.lmw-ready) tbody tr:nth-child(n+201){display:none}
.lmw .lmw-more{display:block;margin:10px auto}
.lmw .lmw-more[hidden]{display:none}

/* Listes par genre ou par espèce (les puces suivent le style du thème) */
.lmw-listes .lmw-titre{margin:1em 0 .4em}
.lmw-listes .lmw-titre:first-child{margin-top:0}
.lmw-listes .lmw-ul a{font-weight:700;text-decoration:none}
.lmw-listes .lmw-ul a:hover,.lmw-listes .lmw-ul a:focus{text-decoration:underline}
.lmw-listes .lmw-scroll{margin:0 0 12px}

/* Accordéon */
.lmw-acc{margin:0 0 8px;border:1px solid #d5d5d5;border-radius:4px}
.lmw-acc>summary{display:block;cursor:pointer;padding:8px 12px;font-weight:700;list-style:none;background:rgba(31,78,120,.06)}
.lmw-acc>summary::-webkit-details-marker{display:none}
.lmw-acc>summary::before{content:"+";display:inline-block;width:1.2em}
.lmw-acc[open]>summary::before{content:"\2212"}
.lmw-acc>summary:focus{outline:2px solid #1f4e78;outline-offset:-2px}
.lmw-acc .lmw-acc-in{padding:8px 12px 4px}

/* Localités type (tableau complet) */
.lmw .lmw-lt{display:block;font-size:.95em}

/* Carte des localités type : [listes_malawi_localites_type] */
.lmw-ltwrap .lmw-ltmap{position:relative;z-index:0;width:100%;border-radius:4px}
.lmw-ltwrap .lmw-ltmap img,.lmw-ltwrap .lmw-ltmap .leaflet-tile{max-width:none!important}
.lmw-ltwrap .lmw-n{margin:6px 0 0}
.lmw-pop .leaflet-popup-content{margin:12px 14px;font-size:14px;line-height:1.4}
.lmw-pop .lmw-pop-l{margin:6px 0 0;padding:0 0 0 18px;max-height:260px;overflow:auto}
.lmw-pop .lmw-pop-l li{margin:2px 0}
.lmw-pop a{font-weight:700;text-decoration:none}
.lmw-pop a:hover,.lmw-pop a:focus{text-decoration:underline}
.leaflet-tooltip.lmw-tip{font-size:12px;padding:2px 6px}
.lmw-ltmap path.leaflet-interactive:focus{outline:none}
