Ciao,
più che un "problema" inerente joomla, mi sembra sia riferito solo ed esclusivamente ai CSS.
Se ho capito bene, in un monitor di grandi dimensioni i 4 div interni li vorresti allineati in orizzontale.
Su smartphone, invece, in verticale.
Ho fatto una prova al volo, velocissima, spero possa esserti di aiuto.
Codice CSS:
div{
-moz-box-sizing:border-box;
-webkit-box-sizing:border-box;
-o-box-sizing:border-box;
box-sizing:border-box;
}
.pass-container{background:tomato;margin:50px auto;padding:20px 0;}
.interno{height:60px;background:green;}
@media screen and (max-width:767px){
.pass-container{width:90%;}
.interno{width:100%;margin-bottom:20px;}
.interno:last-child{margin-bottom:0;}
}
@media screen and (min-width:768px){
.pass-container{width:860px;overflow:hidden;}
.interno{float:left;width:200px;margin-right:20px;}
.interno:last-child{margin-right:0;}
}
<div class="pass-container">
<div class="interno"> </div>
<div class="interno"> </div>
<div class="interno"> </div>
<div class="interno"> </div>
</div>
Ho mantenuto lo stesso nome che hai dato tu, per il contenitore generale.
.interno l'ho assegnato ai 4 elementi interni, appunto.
Per il monitor ho usato il float, anche se mi piace di più flexbox. Punti di vista.
Penso tu non abbia adottato le mediaqueries. Io ho bloccato fino a 767px per lo smartphone. Da 768px in su, wide screen.
In allegato le 2 screen che ho ottenuto. Spero di aver capito bene quello che volevi.
Saluti