/* Scoped to managed regions; the other homepages keep their original layout. */
.regional-catalog .flex-2-3 > .catalog-panel-item,
.regional-catalog .flex-4-5 > .catalog-panel-item,
.regional-catalog .flex-6-7 > .catalog-panel-item { flex: 1; min-width: 0; }
.regional-home h2.text { margin: 0; }
.regional-home ul { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; padding: 0; margin: 0; list-style: none; }
.regional-home li { display: flex; font-size: 16px; line-height: 1.5; }
.regional-home a { display: flex; align-items: center; width: 100%; padding: 24px; border-radius: 24px; background: #f7f7f7; color: inherit; }
.regional-home a:hover { color: #ff416c; }
@media (max-width: 767px) {
    .regional-home ul { grid-template-columns: 1fr; gap: 12px; }
    .regional-home a { padding: 20px; }
}
