Na podstawie fragmentu:
<div id="jeden">
<div class="tytul-jeden">
<p class="tytul-jeden-txt">Finland</p> <button id="button1">➯</button>
<script>
const button1 = document.querySelector('button');
const toggle1 = document.getElementById('jeden');
toggle1.onclick = function(){
toggle1.classList.toggle('active');
body1.classList.toggle('active');
}
</script>
</div>
<div class="tekst-jeden">
<p>
In the north of Finland, ...</p>
</div>
<div class="zdj-1">... </div>
</div>
Podpinasz się na klik dla całego obszaru (który zawiera tytuł, strzałkę, obrazki), zamiast tylko na przycisk. Dlatego kliknięcie gdziekolwiek w jego obrębie - nawet na obrazek lub sam tytuł - powoduje (ro)zwijanie opisu. Podepnij się pod przycisk - i użyj do tego bardziej konkretnego selektora, bo w każdym skrypcie powielasz document.querySelector('button') co wszędzie pobiera ten sam button (pierwszy na stronie), zamiast konkretny związany z danym obszarem.
W przypadku takich powtarzalnych sekcji wygodniej by było zrobić jeden skrypt, który w pętli pobierze buttony (strzałki) i będzie odpowiednio togglował ich opisy, albo zastosowanie event delegation.