CHI SIAMO

Siamo un gruppo interdisciplinare che unisce
ricerca geografica, architettonica, sociologica e urbanistica.
Studiamo, progettiamo e sperimentiamo
pratiche di partecipazione, rigenerazione urbana, comunitaria e sociale.

Servizi

CONOSCERE

ATTIVARE

RIGENERARE

PROGETTI

BLOG

BitMup goes to Mazara del Vallo!

Amministrazione Condivisa per i Comitati di Quartiere Lo scorso 20 maggio BitMup è stata invitata a Mazara del Vallo, importante città del trapanese affacciata sul Mediterraneo famosa per il suo porto canale e per le tante bellezze paesaggistiche e architettoniche come la Casbah, il Collegio dei Gesuiti, la Cattedrale Del

Leggi Tutto »

Ritorno all’Astoria

Un percorso di rigenerazione culturale dell’ex cinema riminese Durante i mesi tra maggio e settembre 2022, BitMup e l’associazione di promozione sociale Il Palloncino Rosso, hanno progettato e realizzato un percorso di rigenerazione culturale dell’ex-Cinema Astoria di Rimini, grazie ai finanziamenti ottenuti dal bando regionale “Partecipazione” (quindicimila euro) e alla

Leggi Tutto »

Attivare le Habitat Communities

A Salerno nasce la collaborazione tra BitMup e Blam Dal 31 marzo al 2 aprile 2023, BitMup APS è stata ospite delle amiche del collettivo Blam – Stategie Adattive nell’ambito del progetto “Habitat, riabitare insieme nuovi ecosistemi urbani”.   Il progetto, a cura di Blam e finanziato dalla Regione Campania con

Leggi Tutto »

BitMup fa festa e si presenta al microcosmo: il BitMuParty

Il 15 settembre scorso abbiamo fatto festa, in un’accezione molto tradizionale: cibo, vino e birra, chiacchiere tante e musica quella giusta di sottofondo. Era un modo per rivedere vecchi e nuovi amici che gravitano intorno all’associazione, raccontare loro cosa stavamo facendo, cosa vorremmo fare, quanto sarebbe importante allargare la nostra

Leggi Tutto »

BitMup 

Rigenerazione e Innovazione Sociale – APS

via Parisio, 40 – Bologna 

info@bitmup.net

C.F. 91431310373
IVA 03937181208
Iscritta al Registro Unico del Terzo Settore

Copyrigth © 2026 Bitmup Aps
document.addEventListener('DOMContentLoaded', function () { const logo = document.querySelector('#Logo'); // Mappa dei target con classi CSS personalizzate const targets = [ { element: document.querySelector('#chi-siamo'), className: 'sovrapposto-chi-siamo' }, { element: document.querySelector('#servizi'), className: 'sovrapposto-servizi' }, { element: document.querySelector('#Blog'), className: 'sovrapposto-blog' }, { element: document.querySelector('#Progetti'), className: 'sovrapposto-progetti' } ]; // Rimuove tutte le classi associate ai target function clearAllClasses() { targets.forEach(({ className }) => { logo.classList.remove(className); }); } // Verifica sovrapposizione geometrica function isOverlapping(el1, el2) { const r1 = el1.getBoundingClientRect(); const r2 = el2.getBoundingClientRect(); return !( r1.right < r2.left || r1.left > r2.right || r1.bottom < r2.top || r1.top > r2.bottom ); } // Loop di controllo continuo function checkOverlap() { let anyOverlap = false; targets.forEach(({ element, className }) => { if (element && isOverlapping(logo, element)) { logo.classList.add(className); anyOverlap = true; } else { logo.classList.remove(className); } }); requestAnimationFrame(checkOverlap); } // Avvia controllo if (logo && targets.every(t => t.element)) { requestAnimationFrame(checkOverlap); } else { console.warn('Uno o più elementi non trovati nel DOM.'); } });