/* Carto Malawi : styles du shortcode [listes_malawi] (harmonisés avec Aqua'Dico) */
.malaw{line-height:1.45}
/* Espace au-dessus et au-dessous des blocs : [malawi_noms], [malawi_localites_type], [malawi_publications] */
.malaw.malaw-complet,.malaw.malaw-listes,.malaw.malaw-ltwrap,.malaw.malaw-pubs{margin-top:30px !important;margin-bottom:30px !important}
.malaw .malaw-tools{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 12px;align-items:center}
.malaw input[type=search],.malaw select{padding:8px 10px;border:1px solid #bbb;border-radius:4px;background:#fff;font-size:15px;max-width:100%;box-sizing:border-box}
.malaw .malaw-q{flex:1 1 240px}
.malaw .malaw-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin:0 0 8px}
.malaw .malaw-n{margin:0;opacity:.75;font-size:14px}

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

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

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

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

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

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

/* Publications : [malawi_publications], [malawi_publication], [malawi_description] */
.malaw-pubs .malaw-pub-dl{font-size:14px;white-space:nowrap}
.malaw-pubs .malaw-pub-ol{margin:0;padding-left:1.6em}
.malaw-pubs .malaw-pub-ol>li{margin:0 0 .7em;padding:0}
.malaw-pubs .malaw-pub-ol>li[hidden]{display:none}
.malaw-pub-com{margin:.2em 0 0;font-size:.92em;opacity:.85}
.malaw-pub-noms{margin:.2em 0 0;font-size:.92em}
a.malaw-pub-lien{font-weight:700;text-decoration:none;white-space:nowrap}
a.malaw-pub-lien:hover,a.malaw-pub-lien:focus{text-decoration:underline}
.malaw-pub-noms a{font-weight:700;text-decoration:none}
.malaw-pub-noms a:hover{text-decoration:underline}
.malaw-pubs .malaw-pub-ol>li{scroll-margin-top:60px;border-radius:4px}
.malaw-pubs .malaw-pub-ol>li.malaw-flash{background:#fff3bf}
.malaw-pubs a.malaw-edit{padding:0 6px;border:1px solid #1f4e78;border-radius:4px;color:#1f4e78;font-weight:400;font-size:14px;line-height:1.2;text-decoration:none;margin-left:4px}
.malaw-pubs a.malaw-edit:hover,.malaw-pubs a.malaw-edit:focus{background:#1f4e78;color:#fff}
